0
A
回答
1
您可以從INFORMATION_SCHEMA
表中獲取約束信息。以下腳本將爲您提供主鍵和外鍵以及表的列表。
WITH PrimaryTable
AS (
SELECT i1.TABLE_NAME
,i2.COLUMN_NAME
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS i1
INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE i2
ON i1.CONSTRAINT_NAME = i2.CONSTRAINT_NAME
WHERE i1.CONSTRAINT_TYPE = 'PRIMARY KEY'
)
SELECT PK.TABLE_NAME AS PK_Table
,PT.COLUMN_NAME AS PK_Column
,FK.TABLE_NAME AS FK_Table
,CU.COLUMN_NAME AS FK_Column
,C.CONSTRAINT_NAME AS Constraint_Name
FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS C
INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS FK
ON C.CONSTRAINT_NAME = FK.CONSTRAINT_NAME
INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS PK
ON C.UNIQUE_CONSTRAINT_NAME = PK.CONSTRAINT_NAME
INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE CU
ON C.CONSTRAINT_NAME = CU.CONSTRAINT_NAME
INNER JOIN PrimaryTable AS PT
ON PT.TABLE_NAME = PK.TABLE_NAME
相關問題
- 1. 如何從關係表中獲取所有父母的列表
- 2. 如何在sql server中查找表的所有依賴關係
- 3. 如何獲取關係表的所有關聯信息?
- 4. 從關係獲取所有記錄?
- 5. SQL Server表關係
- 6. 如何從關係表中獲取ID?
- 7. 如何從Eloquent的第三個關係表中獲取所有相關的行?
- 8. 如何獲取SQL SERVER數據庫中所有表的行數
- 9. 如何從Laravel的hasMany()關係中獲取所有結果?
- 10. 從SQL Server表中獲取所有不爲NULL的列名稱
- 11. 如何獲取所有不滿意的依賴關係列表
- 12. 從sql server「view」添加關係到表
- 13. SQL查詢獲取所需的DLL的所有依賴關係
- 14. 如何從SQL Server中的表的所有列中獲取唯一值
- 15. SQL Server表關係實踐
- 16. 表關係SQL Server問題
- 17. 截斷SQL Server中的所有關係表
- 18. SQL Server:使用一對一和一對多關係獲取所有外鍵
- 19. 如何從層次結構中獲取所有用戶關係的列表?
- 20. Rails 4 - 如何從「has_many - > belongs_to」關係中獲取所有公司的列表?
- 21. Kohana立即獲取所有關係
- 22. 獲取從SQL Server
- 23. 獲取記錄的所有關係
- 24. SQL Server - 獲取表
- 25. 如何從表中獲取所有行
- 26. Laravel獲取關係或所有對象
- 27. 如何從Sql Server系統消息獲取返回值?
- 28. 如何對具有循環關係的表執行INSERT(SQL SERVER)
- 29. 在SQL Server中獲取所有具有值的表格
- 30. SQL Server:刪除除系統表外的所有非系統表?
您是否正在尋找一個描述表之間關係的圖表? – DarkKnight