Crear y Eliminar Bases de Datos Vía SQL

En BBj 7.0, los usuarios pueden crear y eliminar bases de datos directamente desde cualquier aplicación BBj, ODBC o JDBC usando las sentencias CREATE DATABASE y DROP DATABASE.

BBJSYS - La Base de Datos del Sistema

Para hacer posible la administración de las bases de datos desde SQL, BBj tiene una "base de datos del sistema", llamada BBJSYS. Los usuarios pueden conectarse a BBJSYS de la misma forma que a cualquier otra base de datos. La diferencia es que BBJSYS es una base de datos "virtual" que es usada solo para tareas administrativas.

Los usuarios deben contar con permiso (obtenido vía el Enterprise Manager) para ejecutar cualquiera de las operaciones permitidas por esta base de datos especial, tales como crear y eliminar bases de datos.

La base de datos BBJSYS funciona aún cuando no estén presentes otras bases de datos en BBj Services.

CREAR UNA BASE DE DATOS

La sentencia CREATE DATABASE da al usuario la capacidad de crear una nueva base de datos, con una de dos formas posibles:

Como un enlace a un diccionario de datos y set de archivos de datos existente

Como una base de datos creada desde cero

Durante la creación, si la ruta que se especifica para los archivos del diccionario de datos no contiene los archivos respectivos, entonces BBj crea un diccionario de datos desde cero en esta ubicación. Pero si encuentra los archivos de un diccionario, BBj mantiene el diccionario y sus archivos de datos asociados y simplemente crea un nuevo enlace a este diccionario.

Uso

Existen dos formas de crear una nueva base de datos. El método simple es especificando la información mínima requerida para crear la base de datos, mientras deja los detalles para después. El formato es (los itemes opcionales están encerrados en corchetes []):

CREATE DATABASE bd_nombre ruta_de_datos ruta_de_diccionario [tipo_archivo [formato_fecha sufijo_fecha]]

Ejemplo

El siguiente es un ejemplo usando el modo simple:

CREATE DATABASE 'MiBD' 'C:/APP/DATOS/' 'C:/APP/DICCIO/'

Este ejemplo crea una base datos llamada "MiBD" (los nombres de bases de datos son sensibles a mayúsculas y minúsculas) con su ubicación DATA apuntando a "C:/APP/DATOS/" y su DICTIONARY ubicado en "C:/APP/DICCIO/".

El próximo ejemplo hace lo mismo, con la excepción que se especifican algunos parámetros de configuración adicionales:

CREATE DATABASE 'MiBD' 'C:/APP/DATOS/' 'C:/APP/DICCIO/' MKEYED 'Julian' '_FECHA'

Los parámetros adicionales especifican el formato de fechas, el sufijo de fechas, y el tipo de archivo que se usará en las sentencias CREATE TABLE.

ELIMINA BASE DE DATOS

La sentencia DROP DATABASE otorga al usuario la capacidad de retirar una base de datos en una de dos formas posibles:

Retirar toda la base de datos, incluyendo la eliminación de todos los archivos del diccionario de datos y los archivos de datos.

Retirar la base de datos desde BBj Services, pero manteniendo el diccionario y los archivos de datos intactos.

Uso

La sintaxis para liberar una base de datos es (los itemes opcionales aparecen encerrados en corchetes []):

DROP DATABASE bd_nombre [DELETE]

Ejemplo:

El siguiente ejemplo libera una base de datos llamada "MiBD" desde BBj Services, pero conserva el diccionario y los archivos de datos intactos:

DROP DATABASE 'MiBD'

El siguiente ejemplo libera la misma base de datos pero requiere que esta, incluyendo el diccionario y los archivos de datos, sean removidos:

DROP DATABASE 'MiBD' DELETE