Share via


sys.sequences (Transact-SQL)

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

Nombre de 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)

ALTER SEQUENCE (Transact-SQL)

DROP SEQUENCE (Transact-SQL)

NEXT VALUE FOR (Transact-SQL)

sp_sequence_get_range (Transact-SQL)

Conceptos

Números de secuencia