2015-05-07 115 views
0

我在我的數據庫中有一個Employee表,它與不同的其他表有關係。 在我的應用程序中,當用戶嘗試刪除一個在其他表中有關係數據的員工時,我想向用戶顯示該表的列表。 我可以列出使用查詢來阻止員工被刪除的所有表名(關係數據表)嗎?使用查詢列出sql表關係

+1

你可以用SYS表做(檢查這個http://stackoverflow.com/questions/8094156/know-relationships-between-all-the-tables-of-database-in-sql-server)但實時可能會導致性能下降。我建議手動返回這個列表或讓異常拋出具有適當的回滾機制。 – Anil

回答

2

假設有外鍵設置,您應該能夠運行此存儲過程。

EXEC sp_fkeys 'Employee' 
+0

謝謝@TeamTam –