Quando não conheço determinado processo no banco de dados ou onde ocorre determinada operação e me é questionado: "onde é ou em que ponto são excluidos os registros de determinada tabela?", eu costumo recorrer as tabelas/views de sistemas do Oracle, como por exemplo a: ALL_SOURCE.
Assim, supondo que eu sei que existe algumas packages que excluem os dados da tabela: TAB_X, eu faria a seguinte busca:
SELECT *
FROM ALL_SOURCE ASR
WHERE ASR.OWNER = 'OWNER'
AND ASR.NAME = 'PKG_X'
AND ASR.TYPE = 'PACKAGE BODY'
AND UPPER(ASR.TEXT) LIKE '%DEL%FROM%TAB_X%'
ORDER BY ASR.LINE;
DELETE
FROM TAB_X;
A minha dúvida é: Será que seria possível fazer com que a consulta leia as linhas subsequentes pertencentes a mesma package em busca da incidência a ser procurada?
Desde já agradeço a quem puder ajudar.
Att.