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.
Importante: |
---|
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. |
Convenciones 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 |
|