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. 改變表給外鍵約束