2012-11-19 2 views
0

В то время как раньше я задавал вопрос о том, как выполнять динамический оператор SQL во всей базе данных в определенных случаях. Ответ состоял в том, чтобы использовать sp_MSForEachDB.SQL Server - инструкция Exec sql по всей базе данных во всех экземплярах

Теперь я столкнулся с другой проблемой и должен выполнить инструкцию во всей базе данных во всех экземплярах, которые у меня есть.

У нас есть сценарий vb, который это делает, но я надеюсь на решение tsql.

Кто-нибудь это сделал?

ответ

0

Вы можете настроить multi-server administration, который толкает задание с помощью sp_MSForEachDB на все серверы, которыми вы управляете.

Я зарегистрировал список multi-server requirements на своем сайте mssqlforum, если вы хотите настроить администрирование нескольких серверов.

+0

Спасибо, но я ищу образцы решений - это означает, что вы не создаете или не устанавливаете дополнительные настройки. Только для оператора select, который я мог выполнить. – gotqn

+0

Ну, добавление sp_MSForEachDB woudl сделает это, но оно не будет работать на серверах. Я сомневаюсь, что вы найдете способ сделать это без необходимости касаться какой-либо конфигурации (т. Е. Связанных серверов) – SchmitzIT

1

Рассматривали ли вы использование SQL Multi script от Red Gate. Вы можете выбрать все свои базы данных и выполнить свой sql во всех них и сохранить выбор в качестве пресета, чтобы вы могли использовать его снова и снова. Вы также можете иметь несколько таких наборов.

Смежные вопросы