Compartir por


DROP SEQUENCE (Transact-SQL)

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

Quita un objeto de flujo de la base de datos actual.

Convenciones de sintaxis de Transact-SQL

Sintaxis

DROP SEQUENCE [ IF EXISTS ] { database_name.schema_name.sequence_name | schema_name.sequence_name | sequence_name } [ ,...n ]  
 [ ; ]  

Argumentos

IF EXISTS
Se aplica a: SQL Server (desde SQL Server 2016 (13.x) hasta la versión actual).

Quita condicionalmente la secuencia solo si ya existe.

database_name
Es el nombre de la base de datos en la que se creó el objeto de secuencia.

schema_name
Es el nombre del esquema al que pertenece el objeto de secuencia.

sequence_name
Es el nombre de la secuencia que se va a quitar. El tipo es sysname.

Observaciones

Después de generar un número, un objeto de flujo no tiene ninguna relación continua con el número que generó, de modo que se puede quitar el objeto de secuencia, aunque el número generado todavía esté en uso.

Se puede quitar un objeto de secuencia mientras hace referencia a él un de procedimiento almacenado o desencadenador, porque no está enlazado a un esquema. No se puede quitar un objeto de flujo si se hace referencia a él como un valor predeterminado en una tabla. El mensaje de error enumerará el objeto que hace referencia a la secuencia.

Para enumerar todos los objetos de secuencia de la base de datos, ejecute la siguiente instrucción.

SELECT sch.name + '.' + seq.name AS [Sequence schema and name]   
    FROM sys.sequences AS seq  
    JOIN sys.schemas AS sch  
        ON seq.schema_id = sch.schema_id ;  
GO  

Seguridad

Permisos

Requiere el permiso ALTER o CONTROL en el esquema.

Auditoría

Para auditar DROP SEQUENCE, supervise SCHEMA_OBJECT_CHANGE_GROUP.

Ejemplos

En el siguiente ejemplo se quita un objeto de secuencia denominado CountBy1 de la base de datos actual.

DROP SEQUENCE CountBy1 ;  
GO  

Consulte también

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