Sql server SQL Server Management Studio 2012中的1:1关系

Sql server SQL Server Management Studio 2012中的1:1关系,sql-server,sql-server-2012,foreign-key-relationship,ssms,Sql Server,Sql Server 2012,Foreign Key Relationship,Ssms,我想在SQL Server Management Studio 2012中创建1:1关系,请帮助我,找不到正确的方法,每次尝试都会创建一对多关系 事实上,1对1关系是1对n关系,在对应于关系的n部分的列中添加了unique约束 因此,您需要向外键添加一个unique约束。事实上,1:1关系是一个1:n关系,在对应于关系的n部分的列中添加一个unique约束 因此,您需要向外键添加一个unique约束。您可以创建一个unique约束,也可以将该信息包含在表本身中 下面的SQL应该可以帮助您开始:

我想在SQL Server Management Studio 2012中创建1:1关系,请帮助我,找不到正确的方法,每次尝试都会创建一对多关系

事实上,1对1关系是1对n关系,在对应于关系的
n
部分的列中添加了
unique
约束


因此,您需要向外键添加一个
unique
约束。

事实上,1:1关系是一个1:n关系,在对应于关系的
n
部分的列中添加一个
unique
约束


因此,您需要向外键添加一个
unique
约束。

您可以创建一个unique约束,也可以将该信息包含在表本身中

下面的SQL应该可以帮助您开始:

ALTER TABLE myTable
ADD CONSTRAINT myOneToOneColumn UNIQUE (myColumn); 

您可以创建一个唯一的约束,也可以只在表本身中包含该信息

下面的SQL应该可以帮助您开始:

ALTER TABLE myTable
ADD CONSTRAINT myOneToOneColumn UNIQUE (myColumn); 

在设计模式下有没有办法做到这一点??我的意思不是说代码我肯定有。你为什么不想这样做呢?我认为那样比较容易。。不管怎样,我在这里找到了方法:开始使用UI时,肯定会更容易。当您对SQL Server更加熟悉时,不要害怕扩展到使用实际的SQL。您可能会发现这样做更快。您永远不应该使用GUI进行设计,因为创建对象的所有代码都应该在脚本中,然后放入源代码管理。一旦在对象中有了数据,如果使用GUI进行更改,也可能会出现问题。不要养成这种极坏的习惯,但要编写SQL xcode,它可以像任何其他类型的代码一样进行源代码控制和部署。有没有办法在设计模式下做到这一点??我的意思不是说代码我肯定有。你为什么不想这样做呢?我认为那样比较容易。。不管怎样,我在这里找到了方法:开始使用UI时,肯定会更容易。当您对SQL Server更加熟悉时,不要害怕扩展到使用实际的SQL。您可能会发现这样做更快。您永远不应该使用GUI进行设计,因为创建对象的所有代码都应该在脚本中,然后放入源代码管理。一旦在对象中有了数据,如果使用GUI进行更改,也可能会出现问题。不要养成这种极坏的习惯,而是编写可以像任何其他类型的代码一样进行源代码控制和部署的SQLXcode。