1
我驚訝地發現我可以創建是指在完全相同的表和列定義主鍵的外鍵,例如:與同一列FK引用PK
ALTER TABLE dbo.Foo WITH CHECK ADD CONSTRAINT FK_Foo_Foo FOREIGN KEY(FooId)
REFERENCES dbo.Foo (FooId)
我有一個客戶數據庫與這樣一個FK定義,它似乎是完全多餘的。
它有什麼用途?
注意:這不是等級關係的情況 - FK字段在同一個表中作爲父ID而不是不同字段,而是PK字段本身。
用法的一個很好的例子是父母/小孩的風格設計。 – gvee
我不認爲這適用,請參閱我的編輯。 –
我沒有看到任何可能的用途,除了防止刪除。我甚至不知道如果您嘗試從此表中刪除一行,會發生什麼情況。 –