DROP SEQUENCE (Transact-SQL)DROP SEQUENCE (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

Quita un objeto de flujo de la base de datos actual.Removes a sequence object from the current database.

Icono de vínculo de tema Convenciones de sintaxis de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxisSyntax

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

ArgumentosArguments

IF EXISTSIF EXISTS
Se aplica a: SQL ServerSQL Server (desde SQL Server 2016 (13.x)SQL Server 2016 (13.x) hasta la versión actual).Applies to: SQL ServerSQL Server ( SQL Server 2016 (13.x)SQL Server 2016 (13.x) through current version).

Quita condicionalmente la secuencia solo si ya existe.Conditionally drops the sequence only if it already exists.

database_namedatabase_name
Es el nombre de la base de datos en la que se creó el objeto de secuencia.Is the name of the database in which the sequence object was created.

schema_nameschema_name
Es el nombre del esquema al que pertenece el objeto de secuencia.Is the name of the schema to which the sequence object belongs.

sequence_namesequence_name
Es el nombre de la secuencia que se va a quitar.Is the name of the sequence to be dropped. El tipo es sysname.Type is sysname.

NotasRemarks

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.After generating a number, a sequence object has no continuing relationship to the number it generated, so the sequence object can be dropped, even though the number generated is still in use.

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.A sequence object can be dropped while it is referenced by a stored procedure, or trigger, because it is not schema bound. No se puede quitar un objeto de flujo si se hace referencia a él como un valor predeterminado en una tabla.A sequence object cannot be dropped if it is referenced as a default value in a table. El mensaje de error enumerará el objeto que hace referencia a la secuencia.The error message will list the object referencing the sequence.

Para enumerar todos los objetos de secuencia de la base de datos, ejecute la siguiente instrucción.To list all sequence objects in the database, execute the following statement.

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  

SeguridadSecurity

PermisosPermissions

Requiere el permiso ALTER o CONTROL en el esquema.Requires ALTER or CONTROL permission on the schema.

AuditarAudit

Para auditar DROP SEQUENCE, supervise SCHEMA_OBJECT_CHANGE_GROUP.To audit DROP SEQUENCE, monitor the SCHEMA_OBJECT_CHANGE_GROUP.

EjemplosExamples

En el siguiente ejemplo se quita un objeto de secuencia denominado CountBy1 de la base de datos actual.The following example removes a sequence object named CountBy1 from the current database.

DROP SEQUENCE CountBy1 ;  
GO  

Consulte tambiénSee Also

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