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. 將外鍵約束添加到包含現有數據的表的主鍵列
- 7. 在表中添加外鍵約束vs添加外鍵約束的變更表
- 8. 如何獲得沒有外鍵約束的列表?
- 9. 刪除不影響外鍵約束到其他表的主鍵
- 10. 具有包含2列的主鍵的表的外鍵引用
- 11. 刪除Mysql表列與外鍵約束
- 12. 如果我們對另一個表中的列有外鍵約束,如何截斷主鍵表?
- 13. 如何構建具有複合主鍵的表的外鍵?
- 14. 具有相同唯一列的表的主鍵或外鍵
- 15. 查找表上的SQL主鍵或唯一約束?
- 16. 參照表沒有外鍵約束
- 17. Knex截斷帶外鍵約束的表
- 18. 刪除複製表的外鍵約束
- 19. 空表中的外鍵約束失敗
- 20. 從具有外鍵約束的MySQL表中刪除
- 21. 從兩個具有外鍵約束的表中刪除
- 22. 將行添加到具有外鍵約束的表[MySQL]
- 23. 如何刪除所有表中的所有外鍵約束?
- 24. 如何通過SQLAlchemy在現有表列添加外鍵約束?
- 25. 在ms-access中獲取表的外鍵約束列表?
- 26. 查看Oracle有關主鍵/外鍵約束的元數據
- 27. Android - 具有唯一鍵和外鍵約束的Sqlite查詢
- 28. 刪除具有外鍵約束的行
- 29. 表***中的列與現有主鍵或UNIQUE約束不匹配
- 30. 如何爲沒有外鍵約束的oracle表生成ER圖