DROP DATABASE - Amazon Redshift

O Amazon Redshift não permitirá mais a criação de funções definidas pelo usuário (UDFs) do Python a partir de 1.º de novembro de 2025. Se quiser usar UDFs do Python, você deve criá-las antes dessa data. As UDFs do Python existentes continuarão a funcionar normalmente. Para ter mais informações, consulte a publicação de blog .

DROP DATABASE

Remove um banco de dados.

Não é possível executar DROP DATABASE em um bloco de transação (BEGIN ... END). Para obter mais informações sobre transações, consulte Isolamento serializável.

Sintaxe

DROP DATABASE database_name [ FORCE ]

Parâmetros

database_name

Nome do banco de dados a ser removido. Você não pode descartar os bancos de dados dev, padb_harvest, template0, template1, ou sys:internal, além de não pode descartar o banco de dados atual.

Para descartar um banco de dados externo, descarte o esquema externo. Para obter mais informações, consulte DROP SCHEMA.

FORCE

Quando você especifica FORCE, DROP DATABASE tenta encerrar as conexões ativas antes de eliminar o banco de dados. Se todas as conexões ativas forem encerradas com êxito dentro de um tempo limite, a eliminação prosseguirá. Se nem todas as conexões forem encerradas, o comando lançará um erro.

Observações sobre o uso de DROP DATABASE

Ao usar a instrução DROP DATABASE, considere o seguinte:

  • Em geral, recomendamos não descartar um banco de dados que contenha uma unidade de compartilhamento de dados AWS Data Exchange usando a instrução DROP DATASHARE. Caso altere, as Contas da AWS com acesso à unidade de compartilhamento de dados perdem o acesso. Executar esse tipo de alteração pode violar os termos do produto de dados no AWS Data Exchange.

    O exemplo a seguir mostra um erro quando um banco de dados que contém uma unidade de compartilhamento de dados do AWS Data Exchange é descartada.

    DROP DATABASE test_db; ERROR: Drop of database test_db that contains ADX-managed datashare(s) requires session variable datashare_break_glass_session_var to be set to value 'ce8d280c10ad41'

    Para permitir o descarte do banco de dados, defina a seguinte variável e execute a instrução DROP DATABASE novamente.

    SET datashare_break_glass_session_var to 'ce8d280c10ad41';
    DROP DATABASE test_db;

    Nesse caso, o Amazon Redshift gera um valor único aleatório para definir a variável de sessão para permitir DROP DATABASE para um banco de dados que contenha uma unidade de compartilhamento de dados do AWS Data Exchange.

Exemplos

O exemplo a seguir permite remover um banco de dados com o nome TICKIT_TEST:

drop database tickit_test;