获取数据库中所有主键的列表
|
这是最好的方法-获取数据库中所有主键的列表-还是有更好的方法?
SELECT
KCU.TABLE_NAME AS Table_Name,
KCU.CONSTRAINT_NAME AS Constraint_Name,
KCU.COLUMN_NAME AS COLUMN_NAME
FROM
INFORMATION_SCHEMA.TABLE_CONSTRAINTS TC
JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE KCU
ON KCU.CONSTRAINT_SCHEMA = TC.CONSTRAINT_SCHEMA
AND KCU.CONSTRAINT_NAME = TC.CONSTRAINT_NAME
AND KCU.TABLE_SCHEMA = TC.TABLE_SCHEMA
AND KCU.TABLE_NAME = TC.TABLE_NAME
WHERE
TC.CONSTRAINT_TYPE = \'PRIMARY KEY\'
ORDER BY
KCU.TABLE_SCHEMA, KCU.TABLE_NAME, KCU.CONSTRAINT_NAME
没有找到相关结果
已邀请:
5 个回复
拟蓬
sp_pkeys将为每个返回一行 参与的列 的主键。的 您可能最感兴趣的列 其中有COLUMN_NAME和PK_NAME。 sp_helpconstraint将列出所有 的约束,包括 引用表的外键。 在第一个记录集,将 只能是称为“对象名称”的列 (有点没用,因为那是 您通过了)。在第二 结果集,将有以下内容 列:constraint_type, 约束名称和约束键。
土投
该查询将从数据库中提取所有主键约束。 您只需要执行此查询并在第一行中键入数据库名称
茶鬼失形
系漏
穗揣