sys.sequences (Transact-SQL)
Contiene una fila por cada objeto de secuencia de una base de datos.
Se aplica a: SQL Server (desde SQL Server 2012 hasta la versión actual). |
Nombre de la columna |
Tipo de datos |
Descripción |
---|---|---|
<columnas heredadas> |
Hereda todas las columnas de sys.objects. |
|
start_value |
sql_variant NOT NULL |
El valor de inicio del objeto de secuencia. Si se reinicia el objeto de secuencia usando ALTER SEQUENCE, se reiniciará en ese valor. Cuando el objeto de secuencia se mueva en ciclos, continúa en minimum_value o maximum_value, pero no en start_value. |
increment |
sql_variant NOT NULL |
El valor que se usa para incrementar el objeto de secuencia a continuación de cada valor generado. |
minimum_value |
sql_variant NULL |
El valor mínimo que puede generar el objeto de secuencia. Después de llegar a este valor, el objeto de secuencia devolverá un error al intentar generar más valores o se reiniciará si se especifica la opción CYCLE. Si no se ha especificado MINVALUE, esta columna devuelve el valor mínimo admitido por el tipo de datos del generador de secuencias. |
maximum_value |
sql_variant NULL |
El valor máximo que puede generar el objeto de secuencia. Después de llegar a este valor, el objeto de secuencia empezará a devolver un error al intentar generar más valores o se reiniciará si se especifica la opción CYCLE. Si no se ha especificado MAXVALUE, esta columna devuelve el valor máximo admitido por el tipo de datos del objeto de secuencia. |
is_cycling |
bit NOT NULL |
Devuelve 0 si se ha especificado NO CYCLE para el objeto de secuencia y 1 si se ha especificado CYCLE. |
is_cached |
bit NOT NULL |
Devuelve 0 si se ha especificado NO CACHE para el objeto de secuencia y 1 si se ha especificado CACHE. |
cache_size |
int NULL |
Devuelve el tamaño de memoria caché especificado para el objeto de secuencia. Esta columna contiene NULL si se creó la secuencia con la opción NO CACHE o si se especificó CACHE sin especificar ningún tamaño de memoria caché. Si el valor especificado por el tamaño de memoria caché es mayor que el número máximo de valores que puede devolver el objeto de secuencia, se sigue mostrando ese tamaño de memoria caché que no se puede obtener. |
system_type_id |
tinyint NOT NULL |
Identificador del tipo de sistema del tipo de datos del objeto de secuencia. |
user_type_id |
int NOT NULL |
Identificador del tipo de datos para el objeto de secuencia definido por el usuario. |
precision |
tinyint NOT NULL |
Precisión máxima del tipo de datos. |
scale |
tinyint NOT NULL |
Escala máxima del tipo de datos. Se devuelve la escala con la precisión para proporcionar a los usuarios los metadatos completos. La escala siempre es 0 para los objetos de secuencia porque solo se permiten tipos enteros. |
current_value |
sql_variant NOT NULL |
El último valor obligado. Es decir, el valor devuelto desde la ejecución más reciente de la función NEXT VALUE FOR o el último valor resultante de la ejecución del procedimiento sp_sequence_get_range. Devuelve el valor START WITH si nunca se ha usado la secuencia. |
is_exhausted |
bit NOT NULL |
0 indica que se pueden generar más valores desde la secuencia. 1 indica que el objeto de secuencia ha alcanzado el parámetro MAXVALUE y la secuencia no se ha establecido en CYCLE. La función NEXT VALUE FOR devuelve un error hasta que la secuencia la reinicie ALTER SEQUENCE. |
Permisos
En SQL Server 2005 y versiones posteriores, la visibilidad de los metadatos se limita a los elementos protegibles que son propiedad de un usuario o sobre los que el usuario tiene algún permiso. Para obtener más información, vea Configuración de visibilidad de los metadatos.
Vea también
Referencia
CREATE SEQUENCE (Transact-SQL)
sp_sequence_get_range (Transact-SQL)