SQLServerはテーブルが存在するかどうかを判断する。

SQL Serverでは、以下の方法を使用してテーブルの存在を判断できます。

  1. IF EXISTS文を使用する。
  2. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N’table_name’) AND type = N’U’)
    BEGIN
    — テーブルが存在する場合の処理
    END
  3. sys.tables 系統ビューを使用します。
  4. もし(SELECT * FROM sys.tables WHERE name = N’table_name’)が存在するなら
    BEGIN
    — 表が存在する場合の処理
    END

上記のコードにおいて、’table_name’を判定したいテーブル名に置き換えてください。テーブルが存在する場合はテーブルの処理ロジックを実行し、存在しない場合は処理を実行しないようにしてください。

注意:第一つの方法を使用する場合は、テーブルの種類を ‘U’ に指定する必要があります。これはユーザーテーブルを示します。

bannerAds