我有一个非聚集索引我想删除(它是聚集索引的副本).但是,它正由外键约束使用.我希望能够确定哪个约束正在使用索引,因此我可以更新它以使用主键索引.
当我试图放弃它时:
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)