DDL oggetti ORACLE
Nell’articolo DDL oggetti ORACLE, abbiamo la possibilità di estrarre la DDL degli oggetti.
La DDL (Data Definition Language) di un oggetto, è il codice con cui è definito l’oggetto. In alcuni casi, occorre estrarre il codice di creazione, per verificare le informazioni complete con cui è stato creato l’oggetto.
Quindi, quando dobbiamo estrarre il codice di creazione di un qualsiasi oggetto, possiamo procedere con l’estrazione attraverso il package Oracle dbms_metadata.get_ddl.
Se volete approfondire l’argomento vi indirizzo verso la pagina ufficiale Oracle DBMS_METADATA.
Questa è la modalità manuale per estrarre il codice di creazione.
Oltre a questo metodo, è possibile estrapolare il codice di creazione degli oggetti, attraverso tool grafici come per esempio SQL Developer o con TOAD, andando sull’oggetto nella scheda Script.
Estrazione DDL oggetti oracle TABLE:
set heading off;
set echo off;
Set pages 999;
set long 90000;
select dbms_metadata.get_ddl('TABLE','&TABLE_NAME','&user') from dual;
Estrazione DDL INDEX:
set heading off;
set echo off;
Set pages 999;
set long 90000;
select dbms_metadata.get_ddl('INDEX','&INDEX_NAME','&OWNER') from dual;
Possiamo estrarre le Viste Oracle, che sono query memorizzate nel database per velocizzare il recupero dei dati.
Estrazione DDL VIEW:
set heading off;
set echo off;
Set pages 999;
set long 90000;
select dbms_metadata.get_ddl('VIEW','&VIEW_NAME','&OWNER') from dual;
Successivamente possiamo sfruttare il package Oracle DBMS_METADATA per estrarre interi software programmati all’interno del database come di seguito riportato:
Estrazione DDL PACKAGE:
set heading off;
set echo off;
Set pages 999;
set long 90000;
select dbms_metadata.get_ddl('PACKAGE','&PACKAGE_NAME','&OWNER') from dual;
Estrazione DDL PROCEDURE:
set heading off;
set echo off;
Set pages 999;
set long 90000;
select dbms_metadata.get_ddl('PROCEDURE','&PROCEDURE_NAME','&OWNER') from dual;
Infine sfruttiamo lo stesso Package anche per TRIGGER e FUNCTION.
Estrazione DDL TRIGGER:
set heading off;
set echo off;
Set pages 999;
set long 90000;
select dbms_metadata.get_ddl('TRIGGER','&TRIGGER_NAME','&OWNER') from dual;
Estrazione DDL FUNCTION:
set heading off;
set echo off;
set lines 210
Set pages 999;
set long 90000;
select dbms_metadata.get_ddl('FUNCTION','&FUNCTION_NAME','&OWNER') from dual;
Oltre a questi oggetti, nel sito sono presenti altri articoli, dove viene indicato il modo per poter estrarre le DDL, per esempio sulla creazione dell’utente con le suo RUOLI e PRIVILEGI di riferimento.
Per visionare le mie guide sui Comandi CRS clicca qui!
A questo LINK, invece, troverai le query SQL
Resta aggiornato sulle nostre attività entrando a far parte della nostra community:
Facebook
Youtube
Linkedin
0 commenti