-2
A
回答
0
該查詢返回所有你可能需要的信息...你可以添加一個WHERE子句來過濾特定FK名稱等
SELECT t.name AS tablename,
(SELECT cc.name FROM sys.columns AS cc, sys.tables AS tt WHERE tt.object_id = cc.object_id AND tt.object_id = fk.parent_object_id AND cc.column_id = fc.parent_column_id) AS column_name,
fc.constraint_column_id, fk.name AS fkname,
OBJECTPROPERTY(fk.object_id, 'CnstIsDisabled') AS is_disabled, OBJECTPROPERTY(fk.object_id, 'CnstIsNotTrusted') AS is_untrusted,
OBJECT_NAME(fk.referenced_object_id) AS referenced_table_name,
(SELECT cc.name FROM sys.columns AS cc, sys.tables AS tt WHERE tt.object_id = cc.object_id AND tt.object_id = fk.referenced_object_id AND cc.column_id = fc.referenced_column_id) AS referenced_column_name,
fk.update_referential_action, fk.delete_referential_action
FROM sys.foreign_keys fk
INNER JOIN sys.tables t ON fk.parent_object_id = t.object_id
INNER JOIN sys.columns as c ON t.object_id = c.object_id
INNER JOIN sys.foreign_key_columns AS fc ON c.column_id = fc.parent_column_id AND fc.constraint_object_id = fk.object_id AND fc.parent_object_id = fk.parent_object_id AND c.column_id = fc.parent_column_id
ORDER BY t.name, fk.name, fc.constraint_column_id
相關問題
- 1. 如何將表名稱傳遞給VBA中的sql查詢
- 2. 查詢名稱
- 3. 名稱值對的SQL Server查詢
- 4. Oracle SQL:如何查找給定列名稱的表名?
- 5. SQL Server查詢在兩個表中查找不同名稱
- 6. 查詢變量表名稱
- 7. 如何才能獲得給定的mysql查詢的列名稱?
- 8. DataGridView和SQL查詢名稱
- 9. SQL Server的查詢表,該表名相匹配的命令名稱
- 10. 如何將變量名稱分配給SQL查詢別名列名?
- 11. SQL Server查詢來計算給定月份名稱週數的總數
- 12. Grails域名列表名稱查詢
- 13. SQL查詢來獲取名稱列表,與給定的查詢,然後在Microsoft SQL Server Management Studio中的SQL查詢一個空白
- 14. Postgres:給定日期,time_of_day和時區名稱的查詢計劃
- 15. 查詢組名稱
- 16. 如何查詢表的列名稱
- 17. SQL查詢同名顯示名稱
- 18. Mysql內部查詢給出外部查詢選定表名的所有列名
- 19. 導出類名稱,給定名稱空間的方法名稱
- 20. Android:如何查詢桶名稱列表
- 21. 查詢顯示名稱
- 22. 如何編寫SQL查詢,從該表
- 23. 在查詢多個表的查詢中檢索表名稱
- 24. Groovy的名稱查詢
- 25. Lucene的查詢的名稱
- 26. 使用名稱的SQL Server查詢內部表
- 27. SQL Server 2005 - 通過參數查詢表的名稱
- 28. 編寫一個查詢給前10名顧客每天
- 29. MySql CLI - 查詢的別名/名稱
- 30. 如何編寫查詢來獲取主鍵的名稱
https://www.google.com/ #q = SQL +服務器+外資+鍵+元 –