2013-02-12 13 views
2

看到服務器2008生成的腳本:MS SQL SMO:我如何編寫腳本外鍵沒有「ALTER TABLE MyTable的檢查約束MyForeignKey」

ALTER TABLE [mytable] WITH CHECK ADD CONSTRAINT [fk_mytable_id] FOREIGN KEY([id]) 
REFERENCES [mytable2] ([id]) 
ON UPDATE CASCADE 
ON DELETE CASCADE 
GO 
ALTER TABLE mytable CHECK CONSTRAINT [fk_mytable_id] 

最後一條語句是多餘的,腳本工作正常,沒有它。 我使用SMO生成外鍵腳本並希望避免最後一個字符串。我可以做嗎?

+0

我認爲這是多餘的。我編輯了你的標籤以吸引SQL Server專家的注意。 – 2013-05-23 19:05:33

回答

0

檢查約束部分基本上確保您的約束被啓用。它不應該是必要的,因爲它應該通過您的初始聲明啓用。

這個問題看起來非常相似,另一個在計算器上:T-SQL foreign key check constraint