我是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 CONSTRAINT
。DROP CONSTRAINT
仅适用于为主键和UNIQUE
约束创建的索引。听起来您在主键列上添加了另一个索引,这不是主键约束本身。
来自MSDN:
DROP INDEX语句不适用于通过定义PRIMARY KEY或UNIQUE约束创建的索引。若要删除约束和相应的索引,请将ALTER TABLE与DROP constraint子句一起使用。