Introducción
DDL de Data Definition Language o Lenguaje de Definición de datos, es un conjunto de comandos SQL que nos permite manipular objetos de bases de datos dedicados al almacenamiento de datos. Básicamente nos estamos refiriendo a los comandos necesarios para crear, mantener y eliminar tablas.
Una de las funcionalidades que nos provee APEX, es la de generar de manera automática dichos comandos como parte de las características del Taller de SQL de APEX.
A continuación detallo el procedimiento para generar DDL de los objetos de base de datos del esquema o esquemas ligados con el espacio de trabajo que estamos utilizando dentro de APEX.
La necesidad
Muchas veces es posible que necesitemos crear los objetos de base de datos que contienen los datos que dan sustento a nues6ras aplicaciones.
Ya sea porque estamos migrando a un nuevo esquema de base de datos, o bien, porque estemos migrando a un nuevo ambiente nuestras aplicaciones, por ejemplo que estemos migrando de una base de datos OnPremise a una base de datos en Cloud, que vayamos a migrar de una base de desarrollo a otra de pruebas o producción.
Puede ser también que queramos crear los objetos de base de datos de nuestras aplicaciones a la hora de instalar las aplicaciones, como parte de ese proceso de instalación.
No importa cual sea el caso, aquí lo determinante es que necesitamos los comandos necesarios para realizar la creación de estos objetos.
La solución sencilla
Una de las características que podemos encontrar en las utilidades del Taller de SQL, es precisamente un generador de DDL, que nos permite generar el código necesario para crear las tablas y vistas de un esquema o esquemas de base de datos, así como de otros elementos relacionados con estas.
En la imagen anterior se puede observar un ejemplo de la página principal del Generador de DDL. En ella se muestra un resumen de los objetos de bases de datos de cada uno de los esquemas de bases de datos que están ligados al espacio de trabajo actual.
Adicionalmente, contamos con un botón Crear Script que genera las sentencias DDL necesarias para crear las tablas y vistas de un esquema de base de datos que queramos generar.
El procedimiento
Para generar los archivos de comandos necesarios para crear tablas y vistas, así como sus correspondientes índices, disparadores, comentarios y secuencias, el procedimiento a ejecutar es el siguiente:
- En la página de inicio del espacio de trabajo, haga clic en Taller de SQL.
- Haga clic en Utilidades.
- Haga clic en Generar DDL.
- Haga clic en el botón Crear Script.
- Seleccione un esquema de base de datos y haga clic en Siguiente. (Ver imagen de paso 1 en el carrusel anterior)
- Defina el tipo de objeto:
- Salida: especifique un formato de salida. Seleccione Mostrar en línea o Guardar como archivo de secuencia de comandos. El primero de ellos muestra el código generado en una ventana del asistente y el segundo genera un archivo para guardar en su disco local.
- Marcar todo: seleccione esta opción para incluir todos los tipos de objetos para los cuales generar DDL.
- Tipo de objeto: seleccione los tipos de objetos para los cuales generar DDL.
- Para seleccionar nombres de objetos para los tipos de objetos seleccionados, haga clic en Siguiente y siga las instrucciones en pantalla.
- Haga clic en Generar DDL.
Y esto es todo, al finalizar el asistente, tendrá el archivo de comandos necesario para generar tablas y vistas seleccionadas durante el procedimiento..
Información Adicional
Si les interesa saber más sobre este tema utilidades del Taller de SQL de APEX, pueden utilizar el siguiente enlace: