Share via


DROP SEQUENCE (Transact-SQL)

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

Icono de vínculo a temas Convenciones de sintaxis de Transact-SQL

Sintaxis

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

Argumentos

  • 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.

Comentarios

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.

Auditar

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

Vea también

Referencia

ALTER SEQUENCE (Transact-SQL)

CREATE SEQUENCE (Transact-SQL)

NEXT VALUE FOR (Transact-SQL)

Conceptos

Números de secuencia