尝试删除索引时出错



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

这就是我所做的:

CREATE INDEX indexcustInfoID ON tblCustomerIDInfo (CustID) 
ALTER TABLE tblCustomerIDInfo 
DROP CONSTRAINT indexcustInfoID  

错误:

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

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

请帮帮我!

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

来自MSDN:

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

相关内容

最新更新