爲什麼SQL Server允許這樣做?SQL Server:爲什麼在引用單列的列上允許有兩個外鍵?
create table dbo.tab1
(
id int primary key
)
create table dbo.tab2
(
id int constraint first_name references tab1(id),
constraint second_name foreign key (id) references tab1(id)
)
問題是「爲什麼不?」。 – GurV
您已經使用兩個不同的名稱定義了兩個約束。這是允許的,雖然我看不到它的任何實際目的。 –
也可以創建兩個檢查約束,其中任一個都可以產生相同的總體結果 - 但它們可以各自任意複雜(即可能一個使用BETWEEN,另一個枚舉IN中允許的值)分界線應該在哪裏? –