2
A
回答
4
这里有一个查询要做到这一点使用information_schema
,改编自this blog post:
SELECT FK_Table = FK.TABLE_NAME
, FK_Column = CU.COLUMN_NAME
, PK_Table = PK.TABLE_NAME
, PK_Column = PT.COLUMN_NAME
, Constraint_Name = C.CONSTRAINT_NAME
FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS C
JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS FK
ON C.CONSTRAINT_NAME = FK.CONSTRAINT_NAME
JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS PK
ON C.UNIQUE_CONSTRAINT_NAME = PK.CONSTRAINT_NAME
JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE CU
ON C.CONSTRAINT_NAME = CU.CONSTRAINT_NAME
JOIN (
SELECT i1.TABLE_NAME, i2.COLUMN_NAME
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS i1
JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE i2
ON i1.CONSTRAINT_NAME = i2.CONSTRAINT_NAME
WHERE i1.CONSTRAINT_TYPE = 'PRIMARY KEY'
) PT
ON PT.TABLE_NAME = PK.TABLE_NAME
WHERE PK.TABLE_NAME = 'PrimaryKeyTable'
相关问题
- 1. 更改在MySQL中具有外键约束的表主键
- 2. 查找所有具有外键的表
- 3. 查找表之间的外键约束列信息
- 4. 无法为两列创建具有外键约束的表?
- 5. 添加外键外键约束表
- 6. 在表中添加外键约束vs添加外键约束的变更表
- 7. 如何获得没有外键约束的列表?
- 8. 删除不影响外键约束到其他表的主键
- 9. 删除Mysql表列与外键约束
- 10. 如何构建具有复合主键的表的外键?
- 11. 查找表上的SQL主键或唯一约束?
- 12. 删除复制表的外键约束
- 13. 将行添加到具有外键约束的表[MySQL]
- 14. 从两个具有外键约束的表中删除
- 15. 在ms-access中获取表的外键约束列表?
- 16. 如何通过SQLAlchemy在现有表列添加外键约束?
- 17. 查看Oracle有关主键/外键约束的元数据
- 18. 表***中的列与现有主键或UNIQUE约束不匹配
- 19. 如何避免DB truncate中所有表的外键约束?
- 20. 外键的表2列主键(CompositeId)
- 21. 我们如何更新DB2中具有外键约束的列?
- 22. 外键表A或B表
- 23. 如何将具有外键约束的记录删除到另一个表中?
- 24. 如何创建两个彼此具有外键约束的SQL表?
- 25. 定义在表的同一列上的主键约束和唯一约束
- 26. 如何查找哪些表在我的表上有外键?
- 27. 更改表,但外键约束失败
- 28. 不能外键约束添加到表
- 29. MYSQL创建表,约束,外键
- 30. 改变表给外键约束