Hej, chłopaki, więc o to chodzi.Jak wykonać T-SQL dla kilku baz danych, których nazwy są przechowywane w tabeli
Mam kilka baz danych (SqlServer 2005) na tym samym serwerze o tym samym schemacie, ale różnych danych.
Mam jedną dodatkową bazę danych, która ma jedną tabelę przechowującą nazwy wspomnianych baz danych.
Co muszę zrobić, to powtórzyć nazwę tych baz danych i właściwie "przełączać" się do każdego z nich (użyj [nazwa_bazy]] i wykonać skrypt T-SQL. Jestem czysty?
Podam przykład (uproszczony ze prawdziwy):
CREATE TABLE DatabaseNames
(
Id int,
Name varchar(50)
)
INSERT INTO DatabaseNames SELECT 'DatabaseA'
INSERT INTO DatabaseNames SELECT 'DatabaseB'
INSERT INTO DatabaseNames SELECT 'DatabaseC'
Załóżmy, że DatabaseA, DatabaseB i DatabaseC są prawdziwe istniejących baz danych. Załóżmy, że muszę utworzyć nowy SP na tych bazach danych. Potrzebuję skryptu, który zapętliłby się nad tymi bazami danych i wykonałby określony przeze mnie skrypt T-SQL (może być przechowywany w zmiennej varchar lub gdziekolwiek).
Wszelkie pomysły?
Dzięki!
Dzięki! Nie wiedziałem o pakiecie narzędzi SSMS. Spróbuję, bo to najprostszy sposób na zrobienie tego bez większego wysiłku. – emzero