没有约束时,sql无法删除约束

时间:2017-06-21 05:29:58

标签: sql sql-server database

我想改变我的表并删除一个我知道其中没有数据的列(因为我刚创建它)现在我想删除它并且它说

  

“SQL错误(3727):无法删除约束。请参阅先前的错误。”

我使用以下代码:

    ALTER TABLE Object DROP WAddress

2 个答案:

答案 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关键字。