是否需要將表中的外鍵列設置爲NOT NULL, 如果我們沒有明確將外鍵列寫爲非空,它會是什麼? 它可以包含空值嗎?是否需要將外鍵作爲非空
什麼是以下兩個語句之間的區別:
[PhoneId] [int] NOT NULL FOREIGN KEY REFERENCES [dbo].[tbl_PhoneNumber](PhoneNumberId)
[PhoneId] [int] FOREIGN KEY REFERENCES [dbo].[tbl_PhoneNumber](PhoneNumberId)
區別在於第二個定義將允許列中的空值。第一個關係將是'1 :: 0..n',第二個則是'0..1 :: 0..n'(如果您熟悉這種表示法)。 –
@ypercube - 這取決於ANSI默認數據庫選項以及客戶端庫是否調用['SET ANSI_NULL_DFLT_ON'](http://technet.microsoft.com/en-us/library/ms187375.aspx) –