Remove permanentemente uma subpartição e seus dados de uma tabela com particionamento composto. Faça backup dos dados antes de executar esta instrução.
Sinopse
ALTER TABLE table_name DROP SUBPARTITION subpartition_name;
Parâmetros
|
Parâmetro |
Obrigatório |
Descrição |
Exemplo |
|
|
Sim |
Tabela com particionamento composto que contém a subpartição a ser removida. |
|
|
|
Sim |
Subpartição a ser removida. |
|
Observações
Você deve ser o proprietário da tabela ou um usuário privilegiado para executar este comando.
Não é possível remover a última subpartição de uma tabela.
A instrução
DROP SUBPARTITIONadquire um bloqueio exclusivo no nível da tabela (AccessExclusiveLock). Esse bloqueio impede todas as operações DML e a maioria das operações DDL na tabela. Execute esta instrução em horários de baixa demanda para evitar o bloqueio de outras operações.
Exemplos
Este exemplo remove uma subpartição da tabela customer_data, que utiliza composite partitioned table com range partitioning por ano e list subpartitioning por região.
Prepare the environment
Perform the pre-check
Execute the command
Verifique the result
Perguntas frequentes
P1: Por que recebo o erro ORA-00942: table or view does not exist?
R: Você não tem privilégios ALTER na tabela de destino ou o nome da tabela ou do esquema está incorreto. Verifique seus privilégios e os nomes dos objetos.
P2: Por que ocorre o erro ORA-14006: invalid partition name? R: O nome da subpartição não existe ou foi digitado incorretamente. Consulte ALL_TAB_SUBPARTITIONS para verificar o nome. Sem aspas duplas, o banco de dados converte o nome para letras maiúsculas durante a correspondência.
P3: Por que recebo o erro ORA-01031: insufficient privileges? R: Faltam privilégios ALTER na tabela de destino. Entre em contato com seu DBA para conceder os privilégios necessários.
P4: É possível recuperar dados após a execução do DROP SUBPARTITION? R: Não. A instrução DROP SUBPARTITION exclui os dados permanentemente e ignora a Lixeira. Restaure a partir de um backup feito antes da operação.
Instruções SQL relacionadas
ALTER TABLE DROP PARTITION: Remove uma partição e todas as suas subpartições.
ALTER TABLE ADD SUBPARTITION: Adiciona uma nova subpartição a uma partição existente.
ALTER TABLE TRUNCATE SUBPARTITION: Remove os dados de uma subpartição, mas mantém sua definição.
ALTER TABLE MERGE SUBPARTITION: Mescla duas subpartições em uma nova subpartição.
ALTER TABLE SPLIT SUBPARTITION: Divide uma subpartição em duas subpartições.