NEWSEQUENTIALID()

Actualizado: 14 de abril de 2006

Crea un identificador único global (GUID) que es mayor que cualquier GUID generado previamente por esta función en un equipo específico.

ms189786.note(es-es,SQL.90).gifImportante:
Si la protección de la privacidad es de particular importancia, no utilice esta función. Es posible estimar el valor del GUID generado a continuación y, por tanto, obtener acceso a los datos asociados con dicho GUID.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

NEWSEQUENTIALID ( )

Tipo de valor devuelto

uniqueidentifier

Notas

NEWSEQUENTIALID() sólo se puede utilizar con restricciones DEFAULT en columnas de tabla de tipo uniqueidentifier. Por ejemplo:

CREATE TABLE myTable (ColumnA uniqueidentifier DEFAULT NEWSEQUENTIALID()) 

Cuando NEWSEQUENTIALID() se utiliza en expresiones DEFAULT, no se puede combinar con otros operadores escalares. Por ejemplo, no se puede ejecutar lo siguiente:

CREATE TABLE myTable (ColumnA uniqueidentifier DEFAULT dbo.myfunction(NEWSEQUENTIALID())) 

En el ejemplo anterior, myfunction() es una función escalar definida por el usuario que acepta y devuelve un valor uniqueidentifier.

No se puede hacer referencia a NEWSEQUENTIALID() en las consultas.

Los GUID generados por NEWSEQUENTIALID() son exclusivos sólo en un equipo específico si dicho equipo no cuenta con una tarjeta de red.

NEWSEQUENTIALID() se puede utilizar para generar GUID a fin de reducir la contención de páginas de nivel hoja en los índices.

Vea también

Referencia

NEWID (Transact-SQL)
Operadores de comparación (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005

Historial de cambios

Versión Historial

14 de abril de 2006

Contenido modificado:
  • Se modificó la declaración acerca de la unicidad de GUID.