DROP SEQUENCE (Transact-SQL)

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure

Remove um objeto de sequência do banco de dados atual.

Convenções de sintaxe de Transact-SQL

Sintaxe

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

Argumentos

IF EXISTS
Aplica-se a: SQL Server (SQL Server 2016 (13.x) até a versão atual).

Remove condicionalmente a sequência somente se ela já existe.

database_name
É o nome do banco de dados no qual o objeto de sequência foi criado.

schema_name
É o nome do esquema ao qual o objeto de sequência pertence.

sequence_name
É o nome da sequência a ser removida. O tipo é sysname.

Comentários

Depois de gerar um número, um objeto de sequência não tem nenhuma relação contínua com o número que gerou; portanto, o objeto de sequência pode ser removido, embora o número gerado ainda esteja em uso.

Um objeto de sequência pode ser removido enquanto é referenciado por um procedimento armazenado, ou pode ser disparado, pois não é associado ao esquema. Um objeto de sequência não poderá ser removido se for referenciado como um valor padrão em uma tabela. A mensagem de erro listará o objeto que referencia a sequência.

Para listar todos os objetos de sequência no banco de dados, execute a instrução a seguir.

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  

Segurança

Permissões

Requer a permissão ALTER ou CONTROL no esquema.

Audit

Para auditar DROP SEQUENCE, monitore SCHEMA_OBJECT_CHANGE_GROUP.

Exemplos

O exemplo a seguir remove do banco de dados atual um objeto de sequência denominado CountBy1.

DROP SEQUENCE CountBy1 ;  
GO  

Consulte Também

ALTER SEQUENCE (Transact-SQL)
CREATE SEQUENCE (Transact-SQL)
NEXT VALUE FOR (Transact-SQL)
Números de sequência