按照我之前提出的问题:我正在尝试获取数据库的所有自动生成的外键.
在我的情况下(它必须是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
marc_s.. 6
您可以轻松查阅sys.foreign_keys
目录视图:
SELECT * FROM sys.foreign_keys WHERE is_system_named = 1
这将返回"系统命名"的所有外键约束,例如,在创建它们时未提供显式约束名称的情况.
您可以轻松查阅sys.foreign_keys
目录视图:
SELECT * FROM sys.foreign_keys WHERE is_system_named = 1
这将返回"系统命名"的所有外键约束,例如,在创建它们时未提供显式约束名称的情况.