DROP SEQUENCE (Transact-SQL)
Remove um objeto de sequência do banco de dados atual.
Convenções de sintaxe Transact-SQL
Sintaxe
DROP SEQUENCE { [ database_name . [ schema_name ] . | schema_name. ] sequence_name } [ ,...n ]
[ ; ]
Argumentos
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.
Auditoria
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
Referência
CREATE SEQUENCE (Transact-SQL)