sys.sequences (Transact-SQL)
Se aplica a: SQL ServerAzure SQL Database Azure SQL Instancia administrada
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)