我想改变我的表并删除一个我知道其中没有数据的列(因为我刚创建它)现在我想删除它并且它说
“SQL错误(3727):无法删除约束。请参阅先前的错误。”
我使用以下代码:
ALTER TABLE Object DROP WAddress
答案 0 :(得分:2)
您的查询缺少“COLUMN”关键字。使用:
ALTER TABLE Object DROP COLUMN WAddress
它抛出关于约束的错误的原因是它期望WAddress是表上约束的名称,因为缺少关键字“COLUMN”。
答案 1 :(得分:1)
以下是从表中删除列的语法:
放下单列:
ALTER TABLE table_name DROP COLUMN column_name;
删除SQL Server的多个列:
ALTER TABLE table_name DROP COLUMN (column_name1, column_name2);
对于Oracle:
ALTER TABLE table_name DROP (column_name1, column_name2);
在您的情况下,您希望在single column
之后删除COLUMN
所以is required
关键字DROP
。
如果要删除多列,可以根据您使用的数据库忽略COLUMN
关键字。