Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/10/2007, 14:33
Avatar de matanga
matanga
 
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años, 1 mes
Puntos: 85
Re: Consulta estructura BBDD por Orable SQL*Plus 3.3.4.0.0

Hola,

Si por "sacar la estructura de la BBDD" te refieres a la definicion de los objetos (Extract DDL), se me ocurren dos opciones.

1. Utilizar alguna herramienta como por ejemplo TOAD, SQL Navigator, PL/SQL Developer, etc, pero son todas pagas, es decir, tienes que adquirir una licencia. La que es gratuita es SQL Developer de Oracle, pero no se si tiene esta funcionalidad.

2. Utilizar el paquete que provee Oracle, DBMS_METADATA.

Algunos ejemplos

Código:
EXECUTE DBMS_METADATA.SET_TRANSFORM_PARAM(
     DBMS_METADATA.SESSION_TRANSFORM,'STORAGE',false);

SELECT DBMS_METADATA.GET_DDL('TABLE',table_name)
     FROM USER_TABLES;

EXECUTE DBMS_METADATA.SET_TRANSFORM_PARAM(
     DBMS_METADATA.SESSION_TRANSFORM,'DEFAULT');
En la primera ejecucion, establecemos que no queremos la definicion de storage de los objetos.

En la segunda, obtenemos la definicion DDL de las tablas del usuario conectado a la base de datos.

En la tercera, establecemos nuevamente los valores por defecto de DBMS_METADATA.

SESSION_TRANSFORM significa que configuramos el paquete para la sesion actual.

Hasta donde se, o recuerdo, el paquete DBMS_METADATA esta disponible en 9i, 10g y 11g, no estoy seguro de versiones anteriores.

Saludos.