В SQL Server, как я могу выполнить кусок tsql для всех баз данных в экземпляре? - PullRequest
2 голосов
/ 25 мая 2010

В SQL Server как я могу выполнить кусок tsql для всех баз данных в экземпляре?

Большое спасибо.

Ответы [ 2 ]

4 голосов
/ 25 мая 2010

Существует недокументированная хранимая процедура sp_MSForEachDB, которая при вызове передачи строки в качестве параметра выполнит эту строку, подставив ? для имени базы данных.

например:.

exec sp_MSForEachDB 'use ?; select * from INFORMATION_SCHEMA.TABLES'
2 голосов
/ 25 мая 2010

Для SQl Server 2005 превосходный пакет SSMS Tools содержит эту функцию.

[Эта функция изначально доступна в SQL Server 2008].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...