2012-09-12 76 views
4

如何在SQL Azure中設置外鍵?如何在SQL Azure中設置外鍵?

我現在有一個數據庫在Azure系統上。

數據庫中的表具有預期用途,因此有一個主要的,邏輯集中的表,然後有許多表,每個表都描述主表中的某個列。例如,如果我在主表中有一個年齡分類列,我可能會有一個單獨的表,其中列出了年齡分類的一些類別(作爲字符串)和一些關聯的索引。然後,來自年齡分類表的索引將被用作主表中的參考。

這是外鍵嗎? SQL Azure中有什麼方法可以使這些索引之間的關聯?

回答

9

是的 - 這就是外鍵。

也許最簡單的方法是使用T-SQL在SSMS查詢窗口

alter table MyTable 
add constraint MyTable_MyColumn_FK FOREIGN KEY (MyColumn) REFERENCES MyOtherTable(MyOtherIDColumn) 

(來源:How do I create a foreign key in SQL Server?

SQL Azure是在某些方面其他的SQL服務器上的不同,而不是在條款這個簡單的命令。

我發現SQL Azure Migration Wizard將'normal'sql轉換爲Azure SQL非常有用。

+1

另一個不錯的方法是首先在本地啓動並運行數據庫,然後使用專門針對SQL Azure的設置進行編寫,以確保它在雲中運行。全部來自SSMS。 – XIII