doc 上重點摘要
外部索引鍵條件約束不一定只能連結到另一個資料表中的主索引鍵條件約束;它也可以定義成參考另一個資料表中 UNIQUE 條件約束的資料行。透過 SSMS 來建立 FK,其實訊息也說得很清楚,需要 PK 或 Unique
簡易練習一下
USE tempdb
GO
-- 建立 tbMaster、tbDetail Table
CREATE TABLE tbMaster (MID int unique) -- 設定 MID 欄位為 Unique
CREATE TABLE tbDetail (DID int Primary key not null, MID int)
GO
-- 設定 FK
ALTER TABLE [tbDetail] WITH CHECK ADD CONSTRAINT [FK_tbDetail_tbMaster] FOREIGN KEY(MID)
REFERENCES [tbMaster] (MID)
GO
- 參考資料
- 建立外部索引鍵關聯性
沒有留言:
張貼留言