O Hologres não oferece suporte à sintaxe DROP PARTITION TABLE. Use a instrução padrão DROP TABLE para excluir tabelas particionadas e partições individuais.
Limites
Ao excluir uma tabela pai, o Hologres exclui todas as tabelas filhas por padrão.
Sintaxe
Use DROP TABLE para excluir tabelas particionadas, partições individuais ou tabelas regulares. Para excluir uma tabela particionada, exclua a tabela pai. Para excluir uma única partição, exclua a tabela filha correspondente.
DROP TABLE [ IF EXISTS ] table_name [, ...];
Separe os nomes das tabelas com vírgulas para excluir várias tabelas simultaneamente.
Parâmetros
|
Parâmetro |
Descrição |
|
|
Opcional. Se especificado, a instrução retorna sucesso independentemente da existência da tabela de destino. Se omitido, a instrução retorna um erro caso a tabela de destino não exista: |
|
|
Nome da tabela a ser excluída. |
Excluir uma partição de uma tabela particionada
Para excluir uma única partição, execute DROP TABLE na tabela filha correspondente. Apenas essa partição é removida. A tabela pai e as demais partições permanecem inalteradas.
Desanexar antes de excluir
Para manter a partição como uma tabela independente antes da exclusão, desanexe-a primeiro e depois exclua a tabela resultante:
-
Desanexe a partição da tabela pai:
ALTER TABLE parent_table DETACH PARTITION child_table; -
Exclua a tabela desanexada:
DROP TABLE child_table;
Após o desanexamento, a partição torna-se uma tabela autônoma e deixa de fazer parte da tabela particionada. Para obter mais informações sobre a cláusula DETACH PARTITION, consulte ALTER PARTITION TABLE.
Exemplos
Excluir uma única partição
A instrução a seguir exclui uma partição de uma tabela particionada:
DROP TABLE hologres_child2;
Após a execução, hologres_child2 é removida da tabela particionada. A tabela pai e as outras tabelas filhas permanecem intactas.
Excluir uma tabela particionada inteira
A instrução abaixo exclui uma tabela pai e todas as suas partições:
DROP TABLE hologres_parent;
A exclusão da tabela pai também remove todas as tabelas filhas por padrão.