gpt4 book ai didi

sql - 如何查找哪些外键引用表上的索引

转载 作者:行者123 更新时间:2023-12-02 08:17:15 25 4
gpt4 key购买 nike

我有一个想要删除的非聚集索引(它是聚集索引的重复项)。但是,它正被外键约束使用。我希望能够识别哪个约束正在使用索引,以便我可以将其更新为使用主键索引。

当我尝试放下它时:

DROP INDEX [idx_duplicate] ON [dbo].[MyTable]

我收到错误:

An explicit DROP INDEX is not allowed on index 'dbo.MyTable.idx_duplicate'. It is being used for FOREIGN KEY constraint enforcement.

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

SELECT name
FROM sys.foreign_keys
WHERE OBJECT_NAME (referenced_object_id) = 'idx_duplicate'

最佳答案

类似的东西

Select
f.name,
object_name(f.parent_object_id)
From
sys.foreign_keys f
inner join
sys.indexes i
on f.referenced_object_id = i.object_id and
f.key_index_id = i.index_id
Where
i.name = 'idx_duplicate' and
i.object_id = object_id('[dbo].[MyTable]')

关于sql - 如何查找哪些外键引用表上的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18707037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com