怎样实现SQL Server数据库中某个字段的值唯一,且可以动态改变

时间:2021-03-08 15:11:48
SQL Server数据库表A中有多个字段,其中一个字段名称为Name,如何实现该字段的值唯一,且可以动态改变?

9 个解决方案

#1


设主键、、、

#2


将那个字段设为主键

#3


要不然   你只能在逻辑上做判断、先查询数据是否有当前的符号、如果有  就另填。没有的话,就插入

#4


唯一约束     ..

#5


要是这个字段不是外键的话,可以设成主键,否则,可以由数据库的标识字段做主键,给这一列加上唯一约束

#6


主键或者unique约束(这个oracle有,不知sqlserver有没有)。
还有LZ说得动态改变是什么意思,是原来表A中的NAME字段中有重复值,设了约束后会动态改变吗?
这个好像不行吧。

#7


设主键。用sequence自增。

#8


设置主键  然后也可以写触发器做判断修改

#9


引用 6 楼 Mr_joy 的回复:
主键或者unique约束(这个oracle有,不知sqlserver有没有)。
还有LZ说得动态改变是什么意思,是原来表A中的NAME字段中有重复值,设了约束后会动态改变吗?
这个好像不行吧。

sql server中有,就是唯一索引。

#1


设主键、、、

#2


将那个字段设为主键

#3


要不然   你只能在逻辑上做判断、先查询数据是否有当前的符号、如果有  就另填。没有的话,就插入

#4


唯一约束     ..

#5


要是这个字段不是外键的话,可以设成主键,否则,可以由数据库的标识字段做主键,给这一列加上唯一约束

#6


主键或者unique约束(这个oracle有,不知sqlserver有没有)。
还有LZ说得动态改变是什么意思,是原来表A中的NAME字段中有重复值,设了约束后会动态改变吗?
这个好像不行吧。

#7


设主键。用sequence自增。

#8


设置主键  然后也可以写触发器做判断修改

#9


引用 6 楼 Mr_joy 的回复:
主键或者unique约束(这个oracle有,不知sqlserver有没有)。
还有LZ说得动态改变是什么意思,是原来表A中的NAME字段中有重复值,设了约束后会动态改变吗?
这个好像不行吧。

sql server中有,就是唯一索引。