3
我一直在檢查外鍵的存在,刪除像這樣前:我應該使用information_schema.referential_constraints或sys.foreign_keys檢查密鑰的存在嗎?
IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS
WHERE CONSTRAINT_NAME ='FK_Table1_Table2')
ALTER TABLE dbo.Table1
DROP CONSTRAINT FK_Table1_Table2
然後,它發生,我認爲有一個sys.foreign_keys
表保存這些信息,以及,現在我不知道這是最好。
我的猜測是,如果我知道我會只被刪除FKS那麼我應該使用sys.foreign_keys
,但如果我不知道我什麼下探約束類型我應該使用前一種方法。它是否正確?我錯過了任何重要的區別?
這是非常具體的MS SQL,所以我想我會改變使用sys模式的東西。但這是非常有用的知道,謝謝 – Alex 2011-05-24 08:04:38