DDL | ExpoDBA

DDL

Espacio estimado para una tabla

Cuando tenemos que saber cuanto espacio reservar para una tabla de la cual tenemos la ddl o la tabla creada.

select 
(sum(data_lenght)*&cantidad de registros* 1.2*1.05)/1024/1024  "Espacio a reservar en Mb"
 from dba_tab_columns 
where owner = &owner 
and table_name = &table_name;

Volumetría tabla existente

Para saber cuanto espacio ocupa cada tabla de la base de datos en disco

col owner format a30 
col tabla format a30 
col mb format 999999.99 
col tablespace format a30 
set linesize 200 

select owner, segment_name tabla, sum(bytes)/1024/1024 mb, tablespace_name tablespace 
from dba_segments 

DDL de un objeto existente

Este script devuelve el script de creación del objeto solicitado.
Sirve para cuando necesitamos sacar el script de creación de un objeto que ya existe en la base de datos.

set pagesize 0
set long 100000
SET LONGCHUNKSIZE 10000
SET LINESIZE 1000

select dbms_metadata.get_ddl('&object_type','&object_name','&Owner') from dual;