次の方法で共有


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

対象者: SQL Server 2016 (13.x) 以降のバージョン Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Warehouse in Microsoft FabricSQL database in Microsoft Fabric

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

Remarks

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

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

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

Permissions

テーブルに対する ALTER アクセス許可が必要です。

SQL Server Management Studio を使用します。

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 ;