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