我是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
无法删除约束。查看以前的错误。
请帮帮我!
答案 0 :(得分:2)
您希望DROP INDEX
代替DROP CONSTRAINT
。 DROP CONSTRAINT
仅适用于为主键和UNIQUE
约束创建的索引。听起来您已经在主键列上添加了另一个索引,这不是主键约束本身。
来自MSDN:
DROP INDEX语句不适用于通过定义PRIMARY KEY或UNIQUE约束创建的索引。要删除约束和相应的索引,请将ALTER TABLE与DROP CONSTRAINT子句一起使用。