我有一个我想删除的非聚集索引(它是聚集索引的副本)。但是,它被外键约束使用。我希望能够确定哪个约束正在使用索引,所以我可以更新它以使用主键索引。
当我尝试放下它时:
DROP INDEX [idx_duplicate] ON [dbo].[MyTable]
我收到一个错误:
索引 'dbo.MyTable.idx_duplicate' 上不允许显式 DROP INDEX。它被用于 FOREIGN KEY 约束强制执行。
我试图通过以下查询找到罪魁祸首,但没有运气:
SELECT name
FROM sys.foreign_keys
WHERE OBJECT_NAME (referenced_object_id) = 'idx_duplicate'