Сценарий SQL, который выполняет другие сценарии в той же папке в транзакции - PullRequest
0 голосов
/ 08 февраля 2012

Я создал папку, в которой есть четыре сценария, а именно ScriptA.Sql, ScriptB.Sql, ScriptC.Sql. В-четвертых, я хочу создать MasterScript.Sql, который запускает все остальные сценарии в транзакции. Как мне это сделать.

Любые идеи и предложения приветствуются!

1 Ответ

0 голосов
/ 08 февраля 2012

Я думаю, что лучший подход - это использовать язык, отличный от SQL, такой как PowerShell или C # или Python, который хорошо взаимодействует как с файлами, так и с SQL Server.

Однако, если вы действительно хотите это сделатьэто как сценарий T-SQL, который вы можете использовать xp_cmdshell и Osql для вызова сценариев.Конечно, это предполагает, что xp_cmdshell включен на вашем сервере, он отключен по умолчанию и может открыть уязвимости безопасности, если он включен.

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

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