如果没有插入值,如何为SQL Server中的列字段分配唯一值?

时间:2011-04-04 08:26:44

标签: sql sql-server-2008

如果没有插入值,如何为sql server中的列字段分配唯一值? 我可以在sql server中设置一些值吗?我不想把它作为标识列,因为有些时候可能会从前端插入记录。但并非总是如此,在这种情况下,列应该自动具有一个唯一的值,该值在列中不存在。

3 个答案:

答案 0 :(得分:4)

您可以使用Guid,并将列的默认值设置为newid()

答案 1 :(得分:2)

GUID是一个不错的选择。具体来说,您可以阅读COMB,这是一种比普通GUID更好的GUID。

这是另一个你可能会觉得有用的主题:

Performance value of COMB guids

答案 2 :(得分:1)

你至少有3个选择:

  1. 将其设为IDENTITY列,并使用SET IDENTITY_INSERTsee link)允许您在拥有值时插入值。
  2. 使用功能设置default value
  3. 如果字段为空,请使用“AFTER INSERT”触发器更新字段。