SQLServerはテーブルが存在するかどうかを判断する。
SQL Serverでは、以下の方法を使用してテーブルの存在を判断できます。
- IF EXISTS文を使用する。
- IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N’table_name’) AND type = N’U’)
BEGIN
— テーブルが存在する場合の処理
END - sys.tables 系統ビューを使用します。
- もし(SELECT * FROM sys.tables WHERE name = N’table_name’)が存在するなら
BEGIN
— 表が存在する場合の処理
END
上記のコードにおいて、’table_name’を判定したいテーブル名に置き換えてください。テーブルが存在する場合はテーブルの処理ロジックを実行し、存在しない場合は処理を実行しないようにしてください。
注意:第一つの方法を使用する場合は、テーブルの種類を ‘U’ に指定する必要があります。これはユーザーテーブルを示します。