How to DROP multiple columns with a single ALTER TABLE statement in SQL Server?

后端 未结 13 1099
星月不相逢
星月不相逢 2020-12-22 18:17

I would like to write a single SQL command to drop multiple columns from a single table in one ALTER TABLE statement.

From MSDN\'s ALTER TABLE documenta

13条回答
  •  暖寄归人
    2020-12-22 18:44

    Summarizing

    Oracle:

    ALTER TABLE table_name DROP (column_name1, column_name2);
    

    MS SQL Server:

    ALTER TABLE table_name DROP COLUMN column_name1, column_name2
    

    MySQL:

    ALTER TABLE table_name DROP column_name1, DROP column_name2;
    

    PostgreSQL

    ALTER TABLE table_name DROP COLUMN column_name1, DROP COLUMN column_name2;
    

    Be aware

    DROP COLUMN does not physically remove the data for some DBMS. E.g. for MS SQL. For fixed length types (int, numeric, float, datetime, uniqueidentifier etc) the space is consumed even for records added after the columns were dropped. To get rid of the wasted space do ALTER TABLE ... REBUILD.

提交回复
热议问题