尝试删除索引时出错

时间:2016-05-12 18:33:37

标签: sql sql-server sql-server-2014-localdb

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

这就是我所做的:

CREATE INDEX indexcustInfoID ON tblCustomerIDInfo (CustID) 

ALTER TABLE tblCustomerIDInfo 
DROP CONSTRAINT indexcustInfoID  

错误:

  

Msg 3728,Level 16,State 1,Line 26
  'indexcustInfoID'不是约束。

     

Msg 3727,Level 16,State 0,Line 26
  无法删除约束。查看以前的错误。

请帮帮我!

1 个答案:

答案 0 :(得分:2)

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

来自MSDN

  

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