DROP SEQUENCE (Transact-SQL)
Quita un objeto de flujo de la base de datos actual.
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
CREATE SEQUENCE (Transact-SQL)