Partilhar via


SEQUÊNCIA DE QUEDA (Transact-SQL)

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

Remove um objeto de sequência da base de dados atual.

Transact-SQL convenções de sintaxe

Sintaxe

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

Arguments

SE EXISTE
Aplica-se a: SQL Server (SQL Server 2016 (13.x) até à versão atual).

A sequência só é descartada condicionalmente se esta já existir.

database_name
É o nome da base de dados onde o objeto de sequência foi criado.

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

sequence_name
É o nome da sequência a ser eliminada. Type é sysname.

Observações

Após gerar um número, um objeto de sequência não tem relação contínua com o número que gerou, pelo que o objeto de sequência pode ser eliminado, mesmo que o número gerado ainda esteja em uso.

Um objeto de sequência pode ser descartado enquanto está referenciado por um procedimento armazenado, ou trigger, porque não está limitado ao esquema. Um objeto de sequência não pode ser descartado se for referenciado como valor padrão numa tabela. A mensagem de erro indicará o objeto que faz referência à sequência.

Para listar todos os objetos de sequência na base de dados, execute a seguinte instrução.

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

Permissions

Requer permissão ALTER ou CONTROL no esquema.

Audit

Para auditar a SEQUÊNCIA DE DROP, monitorize a SCHEMA_OBJECT_CHANGE_GROUP.

Examples

O exemplo seguinte remove um objeto de sequência nomeado CountBy1 da base de dados atual.

DROP SEQUENCE CountBy1 ;  
GO  

Ver também

SEQUÊNCIA ALTER (Transact-SQL)
CRIAR SEQUÊNCIA (Transact-SQL)
PRÓXIMO VALOR PARA (Transact-SQL)
Números de sequência