我需要添加一個約束到現有的SQL服務器表,但只有當它不存在。SQL Server:如何向現有表添加約束,但僅限於約束尚不存在?
我正在使用以下SQL創建約束。
ALTER TABLE [Foo] ADD CONSTRAINT [FK_Foo_Bar] FOREIGN KEY ([BarId]) REFERENCES [Bar] ([BarId]) ON UPDATE CASCADE ON DELETE CASCADE
我希望我可以添加一些SQL到SQL來測試約束的存在的開頭,但我不知道怎麼樣。
dbo.sysobjects將在未來版本中刪除。對於SQL 2005和更高版本使用sys.objects。 – mrdenny 2009-03-09 08:52:34