回答
該查詢列出了你,沒有一個外鍵
SELECT s.name [Schema], t.name [Table]
FROM sys.tables AS t
INNER JOIN sys.schemas AS s
ON t.[schema_id] = s.[schema_id]
WHERE NOT EXISTS (SELECT
1
FROM sys.foreign_keys AS fk
WHERE fk.parent_object_id = t.[object_id]);
這個邏輯是從張貼在this site一組相關查詢的啓發所有表。
非常感謝!非常有用的網站,我一定會收藏它。 – JackTheRipper
這是使用EXCEPT的另一個選項。
select name
from sys.tables
except
(
select OBJECT_NAME(parent_object_id)
from sys.foreign_keys
)
order by name
這也適用。謝謝@Sean。 – JackTheRipper
我注意到了一件事。如果您在多個模式中具有相同的名稱,這將無法正確識別表。如果其中一個表具有外鍵,另一個表則不會由此查詢返回。 –
感謝您的通知。我正在使用一個模式,所以它現在工作。我將爲未來繼續這一想法。 – JackTheRipper
- 1. 參照表沒有外鍵約束
- 2. 如何爲沒有外鍵約束的oracle表生成ER圖
- 3. 如何查找表A的主鍵具有外鍵約束的表的列表?
- 4. 如何使用兩列外鍵約束
- 5. 如何通過SQLAlchemy在現有表列添加外鍵約束?
- 6. 多列外鍵約束上
- 7. 唯一約束外鍵列
- 8. 從MySQL表獲取外鍵約束
- 9. 外鍵約束
- 10. 外鍵約束
- 11. 外鍵約束
- 12. 刪除Mysql表列與外鍵約束
- 13. 添加外鍵外鍵約束表
- 14. 在ms-access中獲取表的外鍵約束列表?
- 15. 外鍵:與外鍵約束
- 16. 爲什麼我沒有得到外鍵約束錯誤?
- 17. 如何刪除所有表中的所有外鍵約束?
- 18. 獲得在SQL執行錯誤與外鍵約束創建表
- 19. 在表中添加外鍵約束vs添加外鍵約束的變更表
- 20. 我們如何更新DB2中具有外鍵約束的列?
- 21. ORACLE 10g:如何導入沒有外鍵約束錯誤?
- 22. CakePHP&外鍵約束
- 23. SQL約束:外鍵
- 24. MySQL外鍵約束
- 25. 與外鍵約束
- 26. 與外鍵約束
- 27. 從外鍵約束
- 28. 外鍵約束 - Pentaho
- 29. SqlAlchemy外鍵約束
- 30. mysql外鍵約束
什麼?我不清楚! – techspider
對不起,我感到困惑。我編輯了內容,我希望現在有意義。 – JackTheRipper