Compartir a través de


sys.sequences (Transact-SQL)

Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance

Contiene una fila por cada objeto de secuencia de una base de datos.

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 ciclos continúa con el minimum_value o maximum_value, no el 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 para el 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.
precisión 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 de la ejecución más reciente de la función NEXT VALUE FOR o el último valor de ejecutar el 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.
last_used_value sql_variant NULL Devuelve el último valor generado por la función Next Value For . Se aplica a SQL Server 2017 y versiones posteriores.

Permisos

En SQL Server 2005 (9.x) y versiones posteriores, la visibilidad de los metadatos en las vistas de catálogo se limita a elementos protegibles que un usuario posee o en el que se ha concedido algún permiso al usuario. Para obtener más información, consulte Metadata Visibility Configuration.

Consulte también

Números de secuencia
CREATE SEQUENCE (Transact-SQL)
ALTER SEQUENCE (Transact-SQL)
DROP SEQUENCE (Transact-SQL)
NEXT VALUE FOR (Transact-SQL)
sp_sequence_get_range (Transact-SQL)