1
我有兩個表。SQL Server列關係
一個是「公司」(例如,一個記錄是Taco Bell)。該表的索引和PK被命名爲「Id」。
我有另一張表:「分支」(例如,一條記錄是洛杉磯)。分支表具有名爲「Corporation」的列。此欄只應接受與「公司」表中的「Id」相對應的「Id」值。
我該如何執行此操作?我是否添加約束?我怎麼做?
如果我吠叫錯了樹,我該如何定義公司和分支機構之間的這種關係?
我有兩個表。SQL Server列關係
一個是「公司」(例如,一個記錄是Taco Bell)。該表的索引和PK被命名爲「Id」。
我有另一張表:「分支」(例如,一條記錄是洛杉磯)。分支表具有名爲「Corporation」的列。此欄只應接受與「公司」表中的「Id」相對應的「Id」值。
我該如何執行此操作?我是否添加約束?我怎麼做?
如果我吠叫錯了樹,我該如何定義公司和分支機構之間的這種關係?
將FOREIGN KEY添加到引用公司的分支。
即在CREATE TABLE爲分行:
CREATE TABLE Branches
(
...
CorporationId int NOT NULL
CONSTRAINT FOREIGN KEY FK_Branches_Corporations REFERENCES Corporations(Id)
...
)
或修改現有的表: ALTER TABLE分行 ALTER CorporationId詮釋NOT NULL 約束外KEY FK_Branches_Corporations參考文獻企業(同上) – cjk 2009-01-25 08:53:47