[2C] Connector não consegue deletar triggers em schemas alternativos no Oracle (ignoreTriggers=false)

Description

Identificamos um problema específico em clientes Oracle que utilizam schema alternativo (diferente do owner da conexão).

Cliente afetado: Receita Recorrente Schema de dados: MXMCORP Schema da queue: CONECTOR2C (config oracleUseOwnerAsQueueSchema=true)

Quando ignoreTriggers=false, o conector tenta deletar as triggers das tabelas sincronizadas (ex: MXMCORP.SF3000, MXMCORP.SFT000, MXMCORP.SF2000, etc.), porém não qualifica corretamente o schema no comando DROP TRIGGER, fazendo com que a operação falhe.

Impacto:

  • Triggers ficam “órfãs” ou duplicadas após reprocessamentos/full load.

  • Afeta todos os clientes Oracle que não usam o schema default/owner da conexão.

Configuração do cliente:

YAML

oracleUseOwnerAsQueueSchema: trueignoreTriggers: false

Comportamento esperado: O conector deve gerar comandos no formato:

SQL

DROP TRIGGER MXMCORP.<nome_da_trigger>;

respeitando o schema real da tabela.

Comportamento atual: Comando gerado sem schema (ou com schema errado) → falha silenciosa ou com erro ORA- no Oracle.