- SQL
- PL/SQL
- PL/SQL Avanzato
- DBA
- Forms
- Tips and Tricks
 
 
 

 
 
> estrapolazione sorgenti  
 

Estrapolazione sorgenti
di Mirko Scognamiglio

 

---------------------------------------------------------------------------
-- Questo file permette di estrapolare tutto il codice sorgente delle
-- funzioni, procedure e i package all'interno dello stesso SCHEMA
-- attraverso l'interrogazione della USER_SOURCE
---------------------------------------------------------------------------

set pages 0
set lines 1000
set feed off
set head off
set termout off
set trimspool on

--------------------------------------------
-- Creazione del file attraverso lo spool --
--------------------------------------------

spool c:\src.sql

prompt Begin
prompt null;
prompt End;

---------------------------------------------------------------------
-- Select basata sulla user_source per estrapolare tutto il codice --
---------------------------------------------------------------------

select decode(line,1,'/'||chr(10)||chr(10)||
'prompt '||type||' '||name||chr(10)||
'CREATE OR REPLACE '||text,text)
from user_source
order by decode(type,'PACKAGE',1,'PACKAGE BODY',2,3), name, line
/

---------------------------------------------------------------------
prompt /
--------------------------

-- Chiusura dello spool --
--------------------------

spool off
--------------------------------
-- Ripristino delle variabili --
--------------------------------

set termout on
set pages 100
set lines 80
set feed on
set head on

---------------------------------------------------
-- Il file sorgenti.sql verrà creato nella dir :
-- c:\
---------------------------------------------------

prompt Result written in c:\src.sql