gpt4 book ai didi

sql - 如何获取所有自动生成的外键名称?

转载 作者:行者123 更新时间:2023-12-02 07:22:32 24 4
gpt4 key购买 nike

遵循我之前提出的问题:我正在尝试获取数据库的所有自动生成的外键。

在我的情况下(这必须是SQL Server 2014的典型行为),所有生成的外键约束的名称都类似于FK__TableFrom__TableTo__1F63A897,其中键名(1F63A897)的结尾是自动生成的。而且所有命名良好的外键都类似于FK__TableFrom__TableTo。所以我需要将所有外键以键名称结尾的随机字符串作为目标

我尝试使用LIKE运算符,但无法实现我的目标。

最优选的输出应为:

SCHEMA_NAME     |   TABLE_NAME      |   FOREIGN_KEY_NAME
--------------------------------------------------------
... | ... | ID
... | ... | ID
... | ... | ID
... | ... | ID
... | ... | ID
... | ... | ID
... | ... | ID

最佳答案

您可以轻松地为此查询sys.foreign_keys目录 View :

SELECT *
FROM sys.foreign_keys
WHERE is_system_named = 1

这会返回 所有“系统命名”的外键约束,例如创建约束时未提供明确约束名称的地方。

关于sql - 如何获取所有自动生成的外键名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41872915/

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