Una fácil. En esta entrada nos encontramos ante la necesidad de encontrar el comando usado (llamado en Oracle DDL, Data Definition Language) para la creación de un objeto de la base de datos (tabla, secuencia, índice, etc…), y no tenemos más herramienta que nuestro sql*plus de toda la vida.
Muy sencillo. Como system ejecutar la sentencia:
select dbms_metadata.get_ddl(‘TIPO_OBJETO’,'NOMBRE_OBJETO’,'OWNER’) from dual;
Donde TIPO_OBJETO será TABLE (para tablas), INDEX (para índices), … La variable NOMBRE_OBJETO es evidente, y OWNER será el nombre del esquema propietario del objeto.
Un apunte, o truco. Si se ejecuta la sentencia anterior tal cual, en un entorno estándar de sql*plus, no se podrá ver todo el resultado; hay que modificar un parámetro del editor, long. Y para verlo mejor, dos parámetros: long y pagesize. Para ello:
set long 1000
set pagesize 1000
