テーブルへの列の追加 (データベース エンジン)
このトピックでは、SQL Server 2012 で SQL Server Management Studio または Transact-SQL を使用してテーブルに新しい列を追加する方法について説明します。
このトピックの内容
作業を開始する準備:
制限事項と制約事項
セキュリティ
列を挿入する方法:
SQL Server Management Studio
Transact-SQL
作業を開始する準備
制限事項と制約事項
ALTER TABLE ステートメントを使用してテーブルに列を追加すると、これらの列は自動的にテーブルの最後に追加されます。 テーブル内の列を特定の順序で表示する場合は、SQL Server Management Studio を使用します。 ただし、これはデータベース デザインのベスト プラクティスではないことに注意してください。 列が返される順序をアプリケーションおよびクエリ レベルで指定することをお勧めします。 テーブルで定義されている順序に基づいて、すべての列が予想される順序で返されるようにするために、SELECT * の使用に依存しないでください。 クエリまたはアプリケーションでは必ず、表示される順序で列の名前を指定してください。
セキュリティ
権限
テーブルに対する ALTER 権限が必要です。
[Top]
SQL Server Management Studio の使用
テーブル デザイナーでテーブルに列を挿入するには
オブジェクト エクスプローラーで、列を追加するテーブルを右クリックし、[デザイン] をクリックします。
[列名] 列内の最初の空白セルをクリックします。
セルに列名を入力します。 [列名] には値が必要です。
Tab キーを押して [データ型] セルに移動し、ドロップダウンからデータ型を選択します。 データ型も必須の値です。選択しない場合は既定の値が割り当てられます。
注 この既定の値は、[データベース ツール] の下の [オプション] ダイアログ ボックスで変更できます。
次に [列のプロパティ] タブで他の列のプロパティを定義します。
注 新しい列の作成時には、列プロパティの既定の値が追加されますが、[列のプロパティ] タブで値を変更できます。
列の追加が完了したら、[ファイル] メニューの [table name の保存] をクリックします。
[Top]
Transact-SQL の使用
テーブルに列を挿入するには
データベース エンジンに接続します。
[標準] ツール バーの [新しいクエリ] をクリックします。
次の例では、dbo.doc_exa テーブルに列を 2 つ追加する方法を示します。 次の例をコピーしてクエリ ウィンドウに貼り付け、[実行] をクリックします。
ALTER TABLE dbo.doc_exa ADD column_b VARCHAR(20) NULL, column_c INT NULL ;
詳細については、「ALTER TABLE (Transact-SQL)」を参照してください。
[Top]