0

我是 SQL 新手,我正在使用 Microsoft SQL Server 练习一些练习。我创建了这个索引,然后我试图删除索引,但它说它不是一个约束。但是 custID 列显示它是主键。

这就是我所做的:

CREATE INDEX indexcustInfoID ON tblCustomerIDInfo (CustID) 

ALTER TABLE tblCustomerIDInfo 
DROP CONSTRAINT indexcustInfoID  

错误:

消息 3728,级别 16,状态 1,第 26 行
“indexcustInfoID”不是约束。

消息 3727,级别 16,状态 0,第 26 行
无法删除约束。请参阅以前的错误。

请帮我!

4

1 回答 1

2

你想要DROP INDEX而不是DROP CONSTRAINT. DROP CONSTRAINT仅适用于为主键和UNIQUE约束创建的索引。听起来您在主键列上添加了另一个索引,这不是主键约束本身。

来自MSDN

DROP INDEX 语句不适用于通过定义 PRIMARY KEY 或 UNIQUE 约束创建的索引。要删除约束和相应的索引,请使用带有 DROP CONSTRAINT 子句的 ALTER TABLE。

于 2016-05-12T18:38:04.963 回答