gpt4 book ai didi

sql - 如何在 SQL Server 中使用单个 ALTER TABLE 语句删除多个列?

转载 作者:行者123 更新时间:2023-12-01 16:22:03 25 4
gpt4 key购买 nike

我想编写一个 SQL 命令,在一个 ALTER TABLE 语句中从单个表中删除多个列。

来自MSDN's ALTER TABLE documentation ...

DROP { [CONSTRAINT] constraint_name | COLUMN column_name }

Specifies that constraint_name or column_name is removed from the table. DROP COLUMN is not allowed if the compatibility level is 65 or earlier. Multiple columns and constraints can be listed.

它表示可以在语句中列出多个列,但语法不显示可选的逗号或任何暗示语法的内容。

我应该如何编写 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 表重命名操作的列重命名操作)。更多信息here .

关于sql - 如何在 SQL Server 中使用单个 ALTER TABLE 语句删除多个列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6346120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com