Vamos a hacer un repaso de los beneficios que nos ofrece trabajar con Proyectos de Base de datos (PDB) de Visual Studio.
En primer lugar, trabajar con un PDB nos permite adjuntarlo a nuestra solución de desarrollo y así disponer de él en el entorno que ya conocemos , Visual Studio (VS), y con el que estamos acostumbrados a trabajar. De esta manera conseguimos manejabilidad y rendimiento cuando estamos trabajando.
Al ser un proyecto más de la solución también podremos gestionarlo mediante un control de código fuente, Visual SourceSafe por ejemplo. Otra ventaja, control de trazabilidad y gestión del versionado de los archivos.
Control y organización de nuestros scripts; cuantas veces os habéis vuelto locos para saber donde dejásteis aquel script que tanto os costo programar o cuanto tiempo os cuesta saber que script es la última versión, el del escritorio o el de la carpeta de Mis Documentos… No me lo negueis, esto nos ha pasado a todos. Utilizando un PBD sabemos que todos los scripts están en el PBD (o deberían si estamos trabajando correctamente).
Manos a la obra, creemos un proyecto.
Si nos vamos a VS y creamos un proyecto de base de datos (Otros tipos de proyectos\Base de datos\Proyecto de base de datos) tendremos a nuestra disposición las ventajas de las que hemos hablado.
Al crear un PBD deberemos agregar una referencia a una o varias bases de datos, todas aquellas con las que tenemos que trabajar.
Al crear el proyecto por defecto se generan las carpetas de “Change Scripts” para almacenar scripts de modificaciones sobre la base de datos, “Create Scripts” donde guardaremos scripts de creación y “Queries” para esas consultas útiles que nos gusta tener a mano. Ahora bien, esto no son más que carpetas dentro del proyecto, con lo que podemos eliminarlas y generar nuestra estructura de directorios como más nos guste; organizado por base de datos, por versión del proyecto, etc. Cada uno de los script almacenados en las diferences carpetas de nuestro PBD podremos lanzarlo contra las diferentes bases de datos que tengamos referenciadas como hemos indicado anteriormente solo con arrastrar el script con el ratón sobre la referencia de la base de datos que queramos.
Cuando queramos agregar un nuevo script al proyecto deberemos seleccionar el tipo de elemento dentro de los disponibles que son:
– Secuencia de comandos SQL: Crea un archivo de secuencia de comandos nuevo en un bloque de texto SQL en blanco permitiendo escribir nuestro script desde cero.
– Consulta de base de datos: Crea una nueva consulta en el Diseñador de consultas para facilitar la creación de la sentencia SQL de la consulta.
– Secuencia de comandos de procedimiento almacenado: Crea un archivo de secuencias de comandos nuevo basado en una plantilla Procedimiento almacenado estándar.
– Secuencia de comandos de tabla: Crea un archivo de secuencia de comandos nuevo basado en una plantilla Tabla estándar.
– Secuencia de comandos de Desencadenador: Crea un archivo de secuencia de comandos nuevo basado en una plantilla Desencadenador estándar.
– Secuencia de comandos de Vista: Crea un archivo de secuencia de comandos nuevo basado en una plantilla Vista estándar.
Esto es todo por hoy, espero que hayamos podido ver la potencia y la utilidad de este tipo de proyectos en VS.
Gracias y salu2, Guillermo.