0
我在我的數據庫中有一個Employee表,它與不同的其他表有關係。 在我的應用程序中,當用戶嘗試刪除一個在其他表中有關係數據的員工時,我想向用戶顯示該表的列表。 我可以列出使用查詢來阻止員工被刪除的所有表名(關係數據表)嗎?使用查詢列出sql表關係
我在我的數據庫中有一個Employee表,它與不同的其他表有關係。 在我的應用程序中,當用戶嘗試刪除一個在其他表中有關係數據的員工時,我想向用戶顯示該表的列表。 我可以列出使用查詢來阻止員工被刪除的所有表名(關係數據表)嗎?使用查詢列出sql表關係
假設有外鍵設置,您應該能夠運行此存儲過程。
EXEC sp_fkeys 'Employee'
謝謝@TeamTam –
你可以用SYS表做(檢查這個http://stackoverflow.com/questions/8094156/know-relationships-between-all-the-tables-of-database-in-sql-server)但實時可能會導致性能下降。我建議手動返回這個列表或讓異常拋出具有適當的回滾機制。 – Anil