oracle-shell – Reverse engineering per DB Oracle
19 Agosto 2025
Shell interattiva per esplorare e fare reverse engineering su database Oracle: REPL, comandi meta, ricerca colonne (es. IBAN), esecuzione batch e config via .env

Panoramica
oracle-shell è una utility da terminale pensata per fare reverse engineering su database Oracle quando la documentazione è scarsa o nulla. Consente di scoprire velocemente dove vivono davvero i dati, mappare tabelle/colonne e verificare flussi applicativi con ricerche mirate (es. IBAN).
Progetto portfolio di Antonio Trento.
Problema
In molti contesti enterprise il database è ampio, storico e poco omogeneo. Serviva uno strumento leggero e immediato per:
- esplorare schemi e tabelle senza IDE pesanti,
- cercare campi chiave (es. IBAN) in tutto il DB,
- lanciare query in sequenza con sicurezza su DML (commit/rollback espliciti).
Soluzione
- REPL SQL: esecuzione quando termini con
;
, multi-riga, messaggistica chiara. -
Comandi meta:
\schemas
,\tables [pattern]
,\d owner.tabella
,\find %TESTO%
.
- Ricerca rapida “investigativa”: pattern su dizionari Oracle per trovare colonne candidate (es. tutte quelle che contengono “IBAN”), con snippet pronti per verifiche record-level.
- Batch mode:
--file
per script.sql
separati da;
. - Config via
.env
: nessuna credenziale hardcoded; pronto per ambienti diversi.
Come viene usato
Un caso tipico è il tracciamento end-to-end:
- si inserisce un valore fittizio dal frontend (es. un IBAN di test),
- con
\find %IBAN%
si individuano le colonne candidate, - si lancia una ricerca normalizzata (maiuscolo, senza spazi/trattini) per capire quali tabelle vengono realmente aggiornate,
- si procede a verifiche/patch scriptate con DML e commit controllato.
Stack & dettagli
- Python +
oracledb
(Instant Client) - Output tabellare leggibile, limite righe configurabile (
--limit
) - Supporto Windows; encoding UTF-8 e fallback compatibili con prompt datati
Risultato
Riduce drasticamente il tempo di discovery: da “giorni a colpi di SELECT casuali” a minuti con un flusso guidato. Ideale per migrazioni, refactoring di integrazioni e audit.
Codice sorgente

Antonio Trento – Il Tuo Esperto di Innovazione Digitale
Sono Antonio Trento, consulente IT con oltre 10 anni di esperienza nel trasformare la complessità tecnologica in soluzioni chiare, scalabili e orientate al risultato. Dall’automazione intelligente all’integrazione AI, accompagno aziende e professionisti nel loro percorso verso il futuro digitale.
Le mie competenze coprono ogni fase del ciclo tecnologico:
- • Linux & Docker: ambienti containerizzati affidabili e facilmente scalabili.
- • Python & n8n: automazioni visive e flessibili, integrate con AI per processi fluidi e intelligenti.
- • Front-end & Back-end: interfacce intuitive e sistemi robusti su architetture moderne.
- • MySQL & Database Design: modelli dati performanti, query ottimizzate e backup strategici.
- • AI & LangChain: agenti conversazionali, classificazione smart e analisi predittive su misura.
- • LangGraph: visualizzazione semantica dei processi per AI più performanti e affidabili.
Il mio metodo unisce:
- ✔️ Analisi mirata per identificare esigenze reali e obiettivi concreti.
- ✔️ Soluzioni su misura con le tecnologie più evolute.
- ✔️ Sviluppo iterativo per risultati rapidi e sempre ottimizzati.
- ✔️ Supporto costante per crescere insieme nel tempo.
Vuoi portare automazione e intelligenza nei tuoi processi? Parliamone: la prima consulenza è gratuita e senza impegno.
🚀 Prenota la tua consulenza gratuita