sys.sequences (Transact-SQL)sys.sequences (Transact-SQL)

SE APLICA A: síSQL Server síAzure SQL Database noAzure SQL Data Warehouse noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server yesAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Contiene una fila por cada objeto de secuencia de una base de datos.Contains a row for each sequence object in a database.

Nombre de columnaColumn name Tipo de datosData type DescripciónDescription
<hereda columnas ><inherited columns> Hereda todas las columnas de sys.objects.Inherits all columns from sys.objects.
start_valuestart_value sql_variant no NULLsql_variant NOT NULL El valor de inicio del objeto de secuencia.The starting value for the sequence object. Si se reinicia el objeto de secuencia usando ALTER SEQUENCE, se reiniciará en ese valor.If the sequence object is restarted by using ALTER SEQUENCE it will restart at this value. Cuando el objeto de secuencia ciclos, continúa en el minimum_value o maximum_value, no el start_value.When the sequence object cycles it proceeds to the minimum_value or maximum_value, not the start_value.
incrementincrement sql_variant no NULLsql_variant NOT NULL El valor que se usa para incrementar el objeto de secuencia a continuación de cada valor generado.The value that is used to increment the sequence object after each generated value.
minimum_valueminimum_value sql_variant NULLsql_variant NULL El valor mínimo que puede generar el objeto de secuencia.The minimum value that can be generated by the sequence object. 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.After this value is reached, the sequence object will either return an error when trying to generate more values or restart if the CYCLE option is specified. Si no se ha especificado ningún valor MINVALUE, esta columna devuelve el valor mínimo admitido por el tipo de datos del generador de secuencias.If no MINVALUE has been specified, this column returns the minimum value supported by the sequence generator's data type.
maximum_valuemaximum_value sql_variant NULLsql_variant NULL El valor máximo que puede generar el objeto de secuencia.The maximum value that can be generated by the sequence object. 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.After this value is reached the sequence object will either start returning an error when trying to generate more values or restart if the CYCLE option is specified. Si no se ha especificado MAXVALUE, esta columna devuelve el valor máximo admitido por el tipo de datos del objeto de secuencia.If no MAXVALUE has been specified this column returns the maximum value supported by the sequence object's data type.
is_cyclingis_cycling bit NOT NULLbit NOT NULL Devuelve 0 si se ha especificado NO CYCLE para el objeto de secuencia y 1 si se ha especificado CYCLE.Returns 0 if NO CYCLE has been specified for the sequence object and 1 if CYCLE has been specified.
is_cachedis_cached bit NOT NULLbit NOT NULL Devuelve 0 si se ha especificado NO CACHE para el objeto de secuencia y 1 si se ha especificado CACHE.Returns 0 if NO CACHE has been specified for the sequence object and 1 if CACHE has been specified.
cache_sizecache_size int NULLint NULL Devuelve el tamaño de memoria caché especificado para el objeto de secuencia.Returns the specified cache size for the sequence object. 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é.This column contains NULL if the sequence was created with the NO CACHE option or if CACHE was specified without specifying a cache size. 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.If the value specified by the cache size is larger than the maximum number of values that can be returned by the sequence object, that unobtainable cache size is still displayed.
system_type_idsystem_type_id tinyint no NULLtinyint NOT NULL Id. del tipo de sistema para el tipo de datos del objeto de secuencia.ID of the system type for sequence object's data type.
user_type_iduser_type_id int no NULLint NOT NULL Identificador del tipo de datos para el objeto de secuencia definido por el usuario.ID of the data type for the sequence object as defined by the user.
precisiónprecision tinyint no NULLtinyint NOT NULL Precisión máxima del tipo de datos.Max precision of the data type.
scalescale tinyint no NULLtinyint NOT NULL Escala máxima del tipo de datos.Max scale of the type. Se devuelve la escala con la precisión para proporcionar a los usuarios los metadatos completos.Scale is returned together with precision to give users complete metadata. La escala siempre es 0 para los objetos de secuencia porque solo se permiten tipos enteros.Scale is always 0 for sequence objects because only integer types are allowed.
current_valuecurrent_value sql_variant no NULLsql_variant NOT NULL El último valor obligado.The last value obligated. Es decir, el valor devuelto de la ejecución más reciente de la función NEXT VALUE FOR o el último valor de ejecución de la sp_sequence_get_range procedimiento.That is, the value returned from the most recent execution of the NEXT VALUE FOR function or the last value from executing the sp_sequence_get_range procedure. Devuelve el valor START WITH si nunca se ha usado la secuencia.Returns the START WITH value if the sequence has never been used.
is_exhaustedis_exhausted bit NOT NULLbit NOT NULL 0 indica que se pueden generar más valores desde la secuencia.0 indicates that more values can be generated from the sequence. 1 indica que el objeto de secuencia ha alcanzado el parámetro MAXVALUE y la secuencia no se ha establecido en CYCLE.1 indicates that the sequence object has reached the MAXVALUE parameter and the sequence is not set to CYCLE. La función NEXT VALUE FOR devuelve un error hasta que la secuencia la reinicie ALTER SEQUENCE.The NEXT VALUE FOR function returns an error until the sequence is restarted by using ALTER SEQUENCE.
last_used_valuelast_used_value sql_variant NULLsql_variant NULL Devuelve el último valor generado por el Next Value For función.Returns the last value generated by the Next Value For function. Se aplica a SQL Server 2017 y versiones posteriores.Applies to SQL Server 2017 and later.

PermisosPermissions

En SQL Server 2005 (9.x)SQL Server 2005 (9.x) 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.In SQL Server 2005 (9.x)SQL Server 2005 (9.x) and later versions, the visibility of the metadata in catalog views is limited to securables that a user either owns or on which the user has been granted some permission. Para obtener más información, consulte Metadata Visibility Configuration.For more information, see Metadata Visibility Configuration.

Vea tambiénSee Also

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