2008-10-08 17 views
6

¿Cómo se gestionan las revisiones de los procedimientos almacenados?Versiones de procedimientos almacenados

Tenemos una solución de BI en SQL Server 2005 con cientos de procedimientos almacenados. ¿Cuál sería una buena manera de obtener estos en Subversion? ¿Cuáles son sus herramientas recomendadas para guiar los procedimientos almacenados a los archivos?

Respuesta

7

Sin duda, hay un montón de productos listos para usar que podrías comprar (creo que algunas herramientas de RedGate pueden ser útiles aquí), así como Visual Studio Team Suite - Edición de base de datos.

A la luz de la compra de algo, por qué no considerar el uso de SQL Management Objects (SMO)?

He escrito un par de utilidades que generan las secuencias de comandos T-SQL (utilizando la clase Scripter) que produce los mismos scripts que se obtiene de la generación de secuencias de comandos a través el SQL Server Management Studio (usa la misma funcionalidad).

Puede integrar una utilidad de este tipo en un proceso de compilación/script que le permita generar scripts y luego verifique la versión & en un repositorio de origen. Además, puede agrupar las secuencias de comandos en un único archivo (si lo desea) que supera el mantenimiento de cientos de archivos individuales.

Escribí un blog entry acerca de este enfoque hace un tiempo.

ver más en el SMO class Scripter

Aquí hay unas cuantas más entradas que pueden ser útiles:

http://www.sqlteam.com/article/scripting-database-objects-using-smo-updated

http://sqlblog.com/blogs/ben_miller/archive/2007/10/03/table-scripting-with-smo-part-1.aspx

3

Anteriormente utilicé Visual Studio Database Project para gestionar la creación de scripts de tabla, scripts de procedimientos almacenados, etc. Estoy bastante seguro de que podría utilizar subversion para gestionar estos archivos de la misma manera que cualquier proyecto de Visual Studio.

Utilicé la funcionalidad incorporada para la creación de scripts de los procesos, pero estoy seguro de que Redgate tendría algunas herramientas sabrosas para eso.

Cuestiones relacionadas