回答
該查詢列出了你,沒有一個外鍵
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. 如何查找表A的主鍵具有外鍵約束的表的列表?
- 2. 如何通過SQLAlchemy在現有表列添加外鍵約束?
- 3. 多列外鍵約束上
- 4. 唯一約束外鍵列
- 5. 刪除Mysql表列與外鍵約束
- 6. 外鍵約束
- 7. 外鍵約束
- 8. 外鍵約束
- 9. 添加外鍵外鍵約束表
- 10. 在ms-access中獲取表的外鍵約束列表?
- 11. 在表中添加外鍵約束vs添加外鍵約束的變更表
- 12. 我們如何更新DB2中具有外鍵約束的列?
- 13. ORACLE 10g:如何導入沒有外鍵約束錯誤?
- 14. 從外鍵約束
- 15. 外鍵約束 - Pentaho
- 16. SqlAlchemy外鍵約束
- 17. 與外鍵約束
- 18. SQLite外鍵約束
- 19. mysql外鍵約束
- 20. 外鍵約束SQL
- 21. 如何在德比獲得主鍵和唯一約束列
- 22. 如何獲得列主鍵約束使用SqlConnection.GetSchema()
- 23. 如何避免DB truncate中所有表的外鍵約束?
- 24. 無法爲兩列創建具有外鍵約束的表?
- 25. NHibernate映射和查詢表相關,但沒有外鍵約束
- 26. 刪除複製表的外鍵約束
- 27. Derby中的外鍵約束
- 28. 無約束的外鍵?
- 29. Oracle中的外鍵約束
- 30. InnoDB的外鍵約束
什麼?我不清楚! – techspider
對不起,我感到困惑。我編輯了內容,我希望現在有意義。 – JackTheRipper