【发布时间】:2014-02-26 21:57:33
【问题描述】:
我想在表格上删除一些约束。所以,首先我必须找出约束的名称,然后看看我想删除哪些。对于第一个任务,我使用了查询 -
SELECT *
FROM sys.indexes
WHERE object_id = OBJECT_ID('YourTableName')
我从该查询返回的名称列中注意到我的表上的唯一约束的名称。约束名称之一是 UNIQ_YourTableName_01。
为了放弃该约束,我使用了 -
ALTER TABLE YourTableName
DROP CONSTRAINT UNIQ_YourTableName_01
我收到一个错误 - UNIQ_YourTableName_01 不是约束。无法删除约束。请参阅以前的错误。我该如何解决 ?
谢谢。
【问题讨论】:
-
我认为这是一个索引,而不是一个约束。您可能必须
DROP INDEX然后重新创建它,而不是使其成为 UNIQUE。
标签: sql sql-server sql-server-2008 sql-server-2005