【发布时间】:2013-03-06 19:20:19
【问题描述】:
我想在 SQL Server Management Studio 2012 中创建一个 1:1 的关系,请帮助我,找不到正确的方法,每次我尝试它都会创建一个一对多的关系。
【问题讨论】:
标签: sql-server sql-server-2012 foreign-key-relationship ssms
我想在 SQL Server Management Studio 2012 中创建一个 1:1 的关系,请帮助我,找不到正确的方法,每次我尝试它都会创建一个一对多的关系。
【问题讨论】:
标签: sql-server sql-server-2012 foreign-key-relationship ssms
您可以创建唯一约束,也可以只在表本身中包含该信息。
下面的 SQL 应该可以帮助您入门:
ALTER TABLE myTable
ADD CONSTRAINT myOneToOneColumn UNIQUE (myColumn);
【讨论】:
实际上,1 对 1 关系是 1 对 n 关系,在对应于关系的 n 部分的列中添加了 unique 约束。
所以您需要在外键中添加unique 约束。
【讨论】: