DELETE TRANDATA
Use DELETE TRANDATA para realizar uma das seguintes ações:
-
Db2 LUW e Db2 z/OS: Altera a tabela para
DATA CAPTURE NONE. -
Oracle: Desativa o registro em log complementar.
-
SQL Server: Interrompe o registro em log estendido de uma tabela.
-
PostgreSQL: Altera o
REPLICA IDENTITYda tabela paraNOTHING.
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