A veces no contamos con aplicaciones cliente como PL/SQL Developer, TOAD, o alguna otra, y es necesario obtener el script de creación de un objeto o de un usuario.

Información de Tablespaces

set long 999999
set linesize 150
set pagesize 9999
select dbms_metadata.get_ddl(‘TABLESPACE’, tablespace_name)
  from Dba_Tablespaces
/

Información de Tablas

set long 999999
set linesize 150
set pagesize 9999
select dbms_metadata.get_ddl(‘TABLE’, table_name, owner)
  from dba_tables
 where table_name Like ‘&table%’
/

Información de Indices

set long 999999
set linesize 150
set pagesize 9999
select dbms_metadata.get_ddl(‘INDEX’, INDEX_name,OWNER)
  from Dba_Indexes
 where INDEX_name Like ‘&index%’
/

Información de Usuarios

set long 999999
set linesize 150
set pagesize 9999
Select Dbms_Metadata.Get_Ddl(‘USER’, Username)
  From Dba_Users
 Where Username Like ‘&user’
/

Licencia Creative Commons


Obtener la ddl de un objecto por sqlplus por Gisela Velazco se encuentra bajo una Licencia Creative Commons Atribución-NoComercial-SinDerivadas 3.0 Unported.