1 つのステートメントで単一のテーブルから複数の列を削除する単一の SQL コマンドを記述したいと思いますALTER TABLE
。
からMSDN の ALTER TABLE ドキュメント...
DROP { [CONSTRAINT] constraint_name | COLUMN column_name }
テーブルから制約名または列名を削除することを指定します。互換性レベルが 65 以前の場合、DROP COLUMN は許可されません。複数の列と制約をリストできます。
ステートメントには複数の列をリストできると書かれていますが、構文にはオプションのカンマや構文を示唆するものが何も表示されていません。
1 つのステートメントで複数の列を削除するには、SQL をどのように記述すればよいですか (可能な場合)?
ベストアンサー1
SQL Server の場合:
ALTER TABLE TableName
DROP COLUMN Column1, Column2;
構文は
DROP { [ CONSTRAINT ] constraint_name | COLUMN column } [ ,...n ]
MySQLの場合:
ALTER TABLE TableName
DROP COLUMN Column1,
DROP COLUMN Column2;
またはこのように1 :
ALTER TABLE TableName
DROP Column1,
DROP Column2;
1この単語はオプションでCOLUMN
あり、列名変更操作とテーブル名変更操作を区別する場合を除いて省略できます。詳細情報RENAME COLUMN
RENAME
ここ。