Как я могу выполнить набор файлов .SQL из SSMS?

Как я могу выполнить набор файлов .SQL (каждый из которых выполняет некоторые преобразования данных) из SQL Server Management Studio?

Какая другая альтернатива существует для пакетного выполнения файлов .SQL?


person Even Mien    schedule 08.05.2009    source источник


Ответы (2)


Хотя SQLCMD.exe — лучший способ, в SSMS также есть режим SQLCMD, в котором вы можете выполнить сценарий SQLCMD. Чтобы включить этот режим, нажмите Запрос в строке меню, затем выберите Режим SQLCMD.

Команда «:r filename.sql» — это команда сценария SQLCMD для импорта и выполнения файла сценария sql. Вы знаете, что находитесь в режиме SQLCMD, потому что любые строки, которые являются командами сценария SQLCMD, будут отображаться с цветным (я думаю, серым) фоном.

:setvar path "c:\Path_to_scripts\"
:r $(path)\file1.sql
:r $(path)\file2.sql
person DCNYAM    schedule 08.05.2009
comment
Примечания. Пути к файлам относятся к машине, на которой работает SSMS, а не к серверу. Чтобы привыкнуть к этой функции, проще добавить кнопку SQLCMD на панель инструментов, и тогда вы сможете увидеть включенный/отключенный режим на кнопке, в то время как цвет спины команды : меняется на серый/белый в окне запроса. - person AjV Jsy; 23.09.2015
comment
Почему sqlcmd лучше, чем решение, предложенное в этом посте? - person what evAR; 20.10.2016
comment
Я никогда не мог заставить работать подход sqlcmd.exe. Я уверен, что это было просто потому, что я неправильно указал один из параметров в отношении сервера, имени пользователя или пароля. Но я смог без проблем использовать этот ответ и использовать режим SQLCMD в SSMS. Возможно, потому что я смог сначала подключиться к базе данных, как всегда делаю в SSMS. Отличный подход. - person RonC; 05.09.2017

Используйте SqlCmd.exe.

Для пример:

sqlcmd -S myServer\instanceName -i C:\myScript.sql

или сохранить вывод в файл:

sqlcmd -S myServer\instanceName -i C:\myScript.sql -o C:\EmpAdds.txt
person Michael Haren    schedule 08.05.2009
comment
Очень просто и полезно. Примечание. Если у вас есть огромный файл SQL, это то, что вам нужно! Я импортировал 5 ГБ скрипта и не смог сделать это из студии управления. Это был единственный способ сделать это. - person revobtz; 15.07.2018