1. ホーム
  2. sql-server

[解決済み】テーブルにカラムが存在しない場合、カラムを追加する。

2022-04-07 13:04:53

質問

MS SQL Serverで、あるテーブルにカラムを追加するクエリを書きたい。しかし、以下のクエリを実行したときに、エラーが表示されないようにしたいです。

私はこのようなクエリを使って、テーブルを追加しています ...

IF EXISTS (
       SELECT *
       FROM   sys.objects
       WHERE  OBJECT_ID = OBJECT_ID(N'[dbo].[Person]')
              AND TYPE IN (N'U')
   )

しかし、カラムに対してこのクエリをどう書けばいいのかわかりません。

どのように解決するのですか?

同様の構成は sys.columns テーブル・イオ sys.objects .

IF NOT EXISTS (
  SELECT * 
  FROM   sys.columns 
  WHERE  object_id = OBJECT_ID(N'[dbo].[Person]') 
         AND name = 'ColumnName'
)