1. ホーム
  2. sql

[解決済み] SQL Serverで、1つのALTER TABLEステートメントで複数のカラムをDROPする方法は?

2022-03-16 10:51:48

質問

1つのテーブルから複数のカラムをドロップするSQLコマンドを1つにまとめて書きたい。 ALTER TABLE ステートメントを使用します。

から MSDN の ALTER TABLE ドキュメント ...

DROP { [CONSTRAINT] constraint_name | COLUMN column_name }

制約名または列名をテーブルから削除することを指定します。互換性レベルが65以前の場合、DROP COLUMNは許可されません。複数の列と制約をリストアップすることができます。

the statementに複数のカラムをリストアップできると書いてありますが、構文にはオプションのカンマや構文を示唆するものさえも表示されていません。

1つの文で複数の列を落とすには、(可能であれば)どのようにSQLを書けばよいのでしょうか?

どのように解決するのですか?

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 テーブルの名前を変更する操作)。詳細はこちら こちら .