Validando estructura de la base de datos.


Estaba buscando una forma fácil de poder ejecutar en producción una validación de la estructura de la base de datos, para asegurarme que las tablas existen y que tienen todos los atributos de la versión que voy a instalar.

Parece un problema menor o de fácil solución, pero en algunas instalaciones, las reorganización de las tablas no dependen de nosotros o hay mas personas que pueden cambiar la estructura de la base de datos, por lo que tener una forma de chequear que el programa se va a encontrar la base de datos esperada viene muy bien.

Le agregué una opción al KBDoctor que genera varios scripts SQL para hacer algunas validaciones.

La mas simple, recorre todas las tablas de la aplicación y todos los atributos de dicha tabla y genera un script del tipo:

select attClave1, attClave2, attSec1, attSec2, attSec3 from Tabla where 1=0

No se tienen en cuenta los atributos formulas no redundantes e inferidos. De esta forma, si dicho script corre sin errores, existen grandes posibilidades que los programas funcionen sin errores.

Comentarios

Entradas más populares de este blog

La nefasta influencia del golero de Cacho Bochinche en el fútbol uruguayo

Aplicación monolítica o distribuida?

Funcionalidades de GeneXus que vale la pena conocer: DATE Constants.