为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Helenr 2018-09-05 13:13:29
在一个表中定义了这样的一个索引:stu_limit_table.sub_number_unique为何在删除时显示:不允许对索引 'stu_limit_table.sub_number_unique' 显式地使用 DROP INDEX。该索引正用于 UNIQUE KEY 约束的强制执行。那应该如何删除这个索引呢???能不能检查到是在那里被引用了呢?
查看完整描述

2 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

--找出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_id
join sys.columns c on o.object_id=c.object_id
where 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)

查看完整回答
反对 回复 2018-09-23
?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

你这个是唯一索引 可能被引用到了。你要先去删除 引用它的东西 才能删除

查看完整回答
反对 回复 2018-09-23
  • 2 回答
  • 0 关注
  • 1788 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信