DELETE TRANDATA

Use DELETE TRANDATA para realizar uma das seguintes ações:

Por padrão, esse comando tenta remover o log complementar das colunas de chave usadas pelo Oracle GoldenGate (pode ser a chave primária, uma chave exclusiva, colunas KEYCOLS ou todas as colunas) e também as colunas de programação. As colunas de programação são a chave principal, todas as chaves exclusivas e todas as chaves estrangeiras. Para excluir o registro em log das colunas-chave do Oracle GoldenGate, mas não as colunas da programação, inclua a opção NOSCHEDULINGCOLS com DELETE TRANDATA. Se ADD TRANDATA tiver recebido a opção ALLCOLS, use DELETE TRANDATA com a opção ALLCOLS para remover o registro em log complementar de todas as colunas, incluindo as colunas-chave do Oracle GoldenGate. DELETE TRANDATA desativará uma replicação lógica para uma tabela depois que todo o log complementar em nível de tabela tiver sido desativado ou removido. Há suporte para esse comportamento desde o Oracle 19c e versões mais recentes. Além disso, se uma operação DELETE TRANDATA remover o último grupo de logs suplementar em uma tabela, ela também executará uma ALTER TABLE owner.table DISABLE LOGICAL REPLICATION.

É obrigatório executar o comando ADD TRANDATA table_name para ativar a replicação lógica após a execução de DELETE TRANDATA.

Observação: Não é possível ativar a replicação lógica usando ADD SCHEMATRANDATA. {: .infoboxnote}

Use o comando DBLOGIN para estabelecer uma conexão de banco de dados antes de usar esse comando. O usuário especificado com este comando deve ter os mesmos privilégios necessários para o ADD TRANDATA.

Sintaxe

DELETE TRANDATA [container.]owner.table [NOSCHEDULINGCOLS | ALLCOLS]

[container.]owner.table

O banco de dados plugável (se for um banco de dados contêiner multitenant Oracle), o proprietário e o nome da tabela ou arquivo. É possível usar um caractere curinga para qualquer componente de nome.

NOSCHEDULINGCOLS

Impede que o comando remova o registro em log complementar das colunas de programação da tabela especificada. As colunas de programação são a chave principal, todas as chaves exclusivas e todas as chaves estrangeiras de uma tabela.

ALLCOLS

Remove o registro em log complementar de todas as colunas da tabela especificada.

Exemplos


DELETE TRANDATA hr.employees

DELETE TRANDATA hr.reg*

DELETE TRANDATA hr.jobs ALLCOLS