相关疑难解决方法(0)

如何查找外键引用表上的索引

我有一个非聚集索引我想删除(它是聚集索引的副本).但是,它正由外键约束使用.我希望能够确定哪个约束正在使用索引,因此我可以更新它以使用主键索引.

当我试图放弃它时:

DROP INDEX [idx_duplicate] ON [dbo].[MyTable]
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

索引'dbo.MyTable.idx_duplicate'上不允许显式DROP INDEX.它用于FOREIGN KEY约束实施.

我试图通过以下查询找到罪魁祸首,但没有运气:

SELECT name
FROM sys.foreign_keys
WHERE OBJECT_NAME (referenced_object_id) = 'idx_duplicate'
Run Code Online (Sandbox Code Playgroud)

sql sql-server

12
推荐指数
2
解决办法
7421
查看次数

标签 统计

sql ×1

sql-server ×1