SQL Server で 1 つの ALTER TABLE ステートメントを使用して複数の列を削除する方法は? 質問する

SQL Server で 1 つの ALTER TABLE ステートメントを使用して複数の列を削除する方法は? 質問する

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 COLUMNRENAMEここ

おすすめ記事