テーブルへの列の追加 (データベース エンジン)

適用対象: SQL Server 2016 (13.x) 以降 Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

この記事では、SQL Server Management Studio または Transact-SQL を使用して、SQL Server でテーブルに新しい列を追加する方法について説明します。

解説

ALTER TABLE ステートメントを使用してテーブルに列を追加すると、これらの列は自動的にテーブルの最後に追加されます。

テーブル内の列を特定の順序にしたい場合は、SQL Server Management Studio を使う必要があります。 推奨はされませんが、テーブルの並べ替えの詳細については、「テーブル内の列の順序の変更」を参照してください。

既存の列に対してクエリを実行するには、sys.columns オブジェクト カタログ ビューを使います。

アクセス許可

テーブルに対する ALTER 権限が必要です。

SQL Server Management Studio を使用する

重要

必ず最新バージョンの SQL Server Management Studio (SSMS) を使用してください。

SQL Server Management Studio (SSMS) では、Azure Synapse のすべてのデータ定義言語 (DDL) オプションがサポートされているわけではありません。 代わりに T-SQL スクリプトを使用してください。

テーブル デザイナーでテーブルに列を挿入する

  1. オブジェクト エクスプローラーで、列を追加するテーブルを右クリックし、 [デザイン]をクリックします。

  2. [列名] 列内の最初の空白セルを選択します。

  3. セルに列名を入力します。 [列名] には値が必要です。

  4. Tab キーを押して [データ型] セルに移動し、ドロップダウンリストからデータ型を選択します。 データ型は必須の値です。選択しない場合は既定の値が割り当てられます。

    Note

    この既定の値は、 [データベース ツール] の下の [オプション]ダイアログ ボックスで変更できます。

  5. 次に [列のプロパティ] タブで他の列のプロパティを定義します。

    Note

    新しい列の作成時には、列プロパティの既定の値が追加されますが、 [列のプロパティ] タブで値を変更できます。

  6. 列の追加が完了したら、[ファイル] メニューで [<テーブル名> を保存] を選択します。

Transact-SQL の使用

テーブルへの列の追加

次の例では、 dbo.doc_exaテーブルに列を 2 つ追加する方法を示します。

ALTER TABLE dbo.doc_exa 
ADD column_b VARCHAR(20) NULL, column_c INT NULL ;