sqlserver 删除索引时遇到的问题,请高手指教!!!

在一个表中定义了这样的一个索引:stu_limit_table.sub_number_unique
为何在删除时显示:

不允许对索引 'stu_limit_table.sub_number_unique' 显式地使用 DROP INDEX。该索引正用于 UNIQUE KEY 约束的强制执行。
那应该如何删除这个索引呢???
能不能检查到是在那里被引用了呢?

Helenr
浏览 1789回答 2
2回答

回首忆惘然

--找出UNIQUE 约束所在的表select o.name as [约束所在表],c.name as [关联字段]from sys.objects o join sys.foreign_key_columns f on o.object_id=f.parent_object_idjoin sys.columns c on o.object_id=c.object_idwhere f.referenced_object_id=object_id('你的表名')--查找约束名字exec sp_helpconstraint [约束所在表]--删除该约束alter table [约束所在表] drop constraint XXXX--最后删除你的索引drop index stu_limit_table.sub_number_unique on tbname(column)

阿波罗的战车

你这个是唯一索引 可能被引用到了。你要先去删除 引用它的东西 才能删除
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server