Compartilhar via


SEQUÊNCIA DE QUEDA (Transact-SQL)

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureBanco de dados SQL no Microsoft Fabric

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

SE EXISTIR
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 SEQUÊNCIA (Transact-SQL)
CRIAR SEQUÊNCIA (Transact-SQL)
PRÓXIMO VALOR PARA (Transact-SQL)
Números de sequência