Columnas de numeración automática y de identificadores

En una tabla sólo puede crearse una columna de identificadores que contenga valores secuenciales generados por el sistema para identificar de forma única cada fila de la tabla. Por ejemplo, una columna de identificadores puede generar números únicos de recibos personalizados de los clientes automáticamente para una aplicación, a medida que se insertan filas en la tabla. Las columnas de identificadores suelen contener valores únicos dentro de la tabla en la que se definen. Esto significa que otras tablas que contengan columnas de identificadores pueden tener los mismos valores de identidad que utiliza otra tabla. No obstante, esta coincidencia no suele constituir un problema, ya que los valores de los identificadores suelen utilizarse únicamente dentro del contexto de una tabla; las columnas de identificadores no se relacionan con otras columnas de identificadores que se encuentren en otras tablas.

En cada tabla sólo se puede crear una columna de identificadores únicos globales; esta columna contendrá valores exclusivos para todos los equipos del mundo que estén conectados en red. Una columna que ofrezca la garantía de contener valores únicos globales suele resultar de utilidad cuando es necesario mezclar datos similares de varios sistemas de bases de datos; por ejemplo, en un sistema de facturación de clientes que se alimente de los datos de las distintas filiales de una empresa repartidas por todo el mundo. Cuando se mezclan los datos en la sede central de la empresa para su consolidación y con el fin de elaborar informes, la utilización de valores exclusivos globales impide que clientes de distintos países tengan el mismo número de facturación o Id. de cliente.

SQL Server utiliza columnas GUID para replicación de mezcla y replicación transaccional con subscripciones de actualización para garantizar que las filas se identifican de forma única en varias copias de la tabla.