2011-03-27 112 views
1

使用:語法命名外鍵

ALTER TABLE dbo.Table1Name 
    ADD FOREIGN KEY (colname) 
    REFERENCES dbo.Table2Name (colname) 

我與名稱類似的外鍵: FK _ _ _colname _ _ 673F4B05

我希望它被命名爲: FK_Tabl1Name_Table2Name,

...這樣在瀏覽SSMS中的數據庫結構時就會很容易閱讀。我知道我可以回到GUI並執行此操作,但我希望能夠編寫腳本。

那麼,爲FK添加一個名稱的SQL協議是什麼?我在網上找到的東西似乎都打擾了這一點。

+3

檢查在MSDN上的'ALTER TABLE'文檔:http://msdn.microsoft.com/en-us/library/ ms190273.aspx,部分** O。添加和刪​​除FOREIGN KEY約束**。 – 2011-03-27 11:29:14

+2

也在'CREATE TABLE'文檔中:http://msdn.microsoft.com/en-us/library/ms174979.aspx – 2011-03-27 11:30:31

+1

@ypercube:是的,完整的信息實際上有點分散。如果知道要尋找什麼,人們可以很快找到它。否則需要時間。 – 2011-03-27 11:34:23

回答

7

這裏是你如何可以在自己選擇的名稱分配給外鍵約束:

ALTER TABLE dbo.Table1Name 
    ADD CONSTRAINT FK_Tabl1Name_Table2Name 
    FOREIGN KEY (colname) REFERENCES dbo.Table2Name (colname)