自动编号列和标识符列

对于每个表,均可创建一个包含系统生成的序号值的标识符列,该序号值以唯一方式标识表中的每一行。例如,当在表中插入行时,标识符列可自动为应用程序生成唯一的客户回执编号。标识符列在其所定义的表中包含的值通常是唯一的。这意味着包含标识符列的其他表可包含与另一个表所用的标识值相同的标识值。但是,由于标识符值通常是在单个表的上下文中使用,并且标识符列与其他表中的标识符列不相关,因此通常不会出现问题。

每个表中均可创建一个全局唯一标识符列,该列中包含在全球联网的所有计算机中不重复的值。当必须合并来自多个数据库系统的相似数据时(例如,在一个客户帐单系统中,其数据位于世界各地的分公司),通常需要保证列包含全局唯一值。当数据被汇集到中心以进行合并和制作报表时,使用全局唯一值可防止不同国家/地区的客户具有相同的帐单号或客户 ID。

SQL Server 使用 GUID 列进行合并复制和事务复制,同时更新订阅,以确保表的多个副本中的各行是唯一标识的。