Hola chicos, este es el trato.Cómo ejecutar T-SQL para varias bases de datos cuyos nombres están almacenados en una tabla
Tengo varias bases de datos (SqlServer 2005) en el mismo servidor con el mismo esquema pero diferentes datos.
Tengo una base de datos adicional que tiene una tabla que almacena los nombres de las bases de datos mencionadas.
Entonces, lo que tengo que hacer es iterar sobre el nombre de las bases de datos y realmente "cambiar" a cada uno (usar [nombrebd]) y ejecutar un script T-SQL. ¿Estoy claro?
Déjeme darle un ejemplo (simplificado de la real):
CREATE TABLE DatabaseNames
(
Id int,
Name varchar(50)
)
INSERT INTO DatabaseNames SELECT 'DatabaseA'
INSERT INTO DatabaseNames SELECT 'DatabaseB'
INSERT INTO DatabaseNames SELECT 'DatabaseC'
Supongamos que DatabaseA, DatabaseB y DatabaseC son bases de datos reales existentes. Digamos que necesito crear un nuevo SP en esos DB. Necesito algún script que pase por encima de esas bases de datos y ejecute el script T-SQL que especifico (tal vez almacenado en una variable varchar o donde sea).
¿Alguna idea?
Gracias!
¡Gracias! No sabía sobre el paquete de herramientas SSMS. Voy a intentarlo, ya que es la forma más simple de hacerlo sin mucho esfuerzo. – emzero