Esportare dati da Oracle con SQL Plus
SQL Plus è l'utility da riga di comando per interagire con i database Oracle.
Con questa utility è possibile fare parecchie cose, anche usarlo dentro ad un BAT ad esempio.
Oggi vediamo come estrarre i dati da un db Oracle, buttandoli dentro ad un file TXT, il tutto usando un file BAT ed un file SQL.
Partiamo dal BAT:
SQLPLUS USER/PWD@DB @E:TEMPordini/EXPORT.sql
echo off
PROMPT "Premere un tasto per terminare : "
pause
Questo file si connette al db usando le credenziali impostate, e poi richiamerà il file SQL.
Dentro a questo file ci sarà una cosa del genere:
SET colsep '|'
SET echo OFF
SET feedback OFF
SET linesize 5000
SET pagesize 0
SET trimspool ON
SET headsep OFF
SET termout OFF
SPOOL export.txt
SELECT
NOME || '|' || COGNOME
FROM UTENTI;
SPOOL OFF;
EXIT;
Prima impostiamo alcuni parametri.
Con SPOOL diciamo che vogliamo salvare i dati in un file; più sotto lo reimpostiamo a off.
Poi eseguiamo la query, separando i campi con il separatore impostato sopra.
Fate qualche prova per arrivare a coprire le vostre esigenze; le opzioni sono davvero tante.
Enjoy!
database oracle sql plus sql spool
Commentami!