我想列出数据库中的所有主键约束。我需要的信息是
- 约束名称
- 键的 table.column(s)
- 键中列的序号位置
对于约束名称,我需要名称而不是系统生成的名称。
有没有人有这样的查询?
提前致谢,
我想列出数据库中的所有主键约束。我需要的信息是
对于约束名称,我需要名称而不是系统生成的名称。
有没有人有这样的查询?
提前致谢,
怎么样:
SELECT kcu.CONSTRAINT_NAME,
kcu.TABLE_NAME,
kcu.COLUMN_NAME,
kcu.ORDINAL_POSITION
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk
JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE kcu
ON kcu.CONSTRAINT_NAME = pk.CONSTRAINT_NAME
WHERE pk.CONSTRAINT_TYPE = 'PRIMARY KEY'
是的,Damien_The_Unbeliever 是正确的,我不应该根据约束名称进行比较,而是应该根据 table.column 名称进行比较。