適用対象: SQL Server 2016 (13.x) 以降のバージョン
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Warehouse in Microsoft Fabric
Microsoft Fabric の SQL データベース
この記事では、SQL Server Management Studio または Transact-SQL を使用して、SQL Server でテーブルに新しい列を追加する方法について説明します。
Remarks
ALTER TABLE ステートメントを使用してテーブルに列を追加すると、これらの列は自動的にテーブルの最後に追加されます。
テーブル内の列を特定の順序にしたい場合は、SQL Server Management Studio を使う必要があります。 推奨はされませんが、テーブルの並べ替えの詳細については、「テーブル内の列の順序の変更」を参照してください。
既存の列に対してクエリを実行するには、sys.columns オブジェクト カタログ ビューを使います。
Permissions
テーブルに対する ALTER 権限が必要です。
SQL Server Management Studio を使用します。
Important
SQL Server Management Studio (SSMS) では、Azure Synapse のすべてのデータ定義言語 (DDL) オプションがサポートされているわけではありません。 代わりに T-SQL スクリプトを使用してください。
テーブル デザイナーでテーブルに列を挿入する
オブジェクト エクスプローラーで、列を追加するテーブルを右クリックし、 [デザイン]をクリックします。
[列名] 列内の最初の空白セルを選択します。
セルに列名を入力します。 [列名] には値が必要です。
Tab キーを押して [データ型] セルに移動し、ドロップダウンリストからデータ型を選択します。 データ型は必須の値です。選択しない場合は既定の値が割り当てられます。
Note
この既定の値は、 [データベース ツール] の下の [オプション]ダイアログ ボックスで変更できます。
次に [列のプロパティ] タブで他の列のプロパティを定義します。
Note
新しい列の作成時には、列プロパティの既定の値が追加されますが、 [列のプロパティ] タブで値を変更できます。
列の追加が完了したら、[ファイル] メニューで [<テーブル名> を保存] を選択します。
Transact-SQL の使用
テーブルへの列の追加
次の例では、 dbo.doc_exaテーブルに列を 2 つ追加する方法を示します。
ALTER TABLE dbo.doc_exa
ADD column_b VARCHAR(20) NULL, column_c INT NULL ;