DDL oggetti ORACLE

Pubblicato da Patrizia Gardis il

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

Lascia un commento

Segnaposto per l'avatar