Ver Mensaje Individual
  #1  
Antiguo 28-09-2015
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Reputación: 30
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Generar script con los cambios estructurales que se hagan a una base de datos

Hola amigos.

El DBA del trabajo estará ausente por unos días. Y, aunque mis funciones técnicamente son de programador bibliotecario, por esta ocasión he quedado también a cargo de una base de datos MS SQL Server. En la empresa usamos Management Studio para administrarla.

Hay terribles impedimentos que en el último año hemos descubierto en MSSQL (como no poder tener en una tabla dos llaves externas apuntando a dos registros distintos de otra), el que ya no existan los útiles disparadores Before o la desaseada sintaxis de los procedimientos almacenados. Sinceramente es un asco, pero lo vamos sobrellevando. Microsoft sigue empeñándose en crear herramientas de programación para no-programadores.

Entre las cosas que recuerdo que se podían hacer fácilmente con Firebird+IBExpert era copiar al portapapeles todas y cada una de las sentencias SQL que IBExpert emitía por cada acción hecha sobre la estructura de la base de datos (agregar o borrar tablas, agregar, borrar o renombrar campos, cambiar el tipo o el orden de un campo, crear y modificar procedimientos, crear, modificar o borrar llaves e índices, y un sin fin de etcéteras). Eso hacía muy fácil preparar scripts de cambios a partir de todas las acciones que internamente generan código DDL.

Me gustaría conocer, a través de su experiencia, qué alternativas existen en MSSQL+ManagementStudio para hacer esos scripts así de fácil. Esto es lo más parecido que encontré, pero según parece tiene ciertas limitantes, como lo es no incluir instrucciones Drop Table, además del ofuscamiento dado por la excesiva tramitología en las instrucciones que agrega Microsoft.

Quiero pensar que en el mundo MSSQL+ManagementStudio debe haber algo tan bueno como Firebird+IBExpert, hecho para programadores mortales, prácticos y felices como yo, y no para el mercado de arquitectos ejecutivos reptilianos.

Ojalá puedan orientarme.

Un abrazo sin rodeos.

Al González.
Responder Con Cita