logo search
SQL2008_Administration

2.4.1 Применение sqlCmd

SQLCmd — утилита, предназначенная для выполнения скриптов Transact-SQL из командной строки. Утилита SQLCmd работает по OLE DB без использования SQL Native Client. Она может быть использована для выполнения команд TSQL, скриптов или наборов скриптов из командной строки.

SQLCmd может работать в двух режимах: интерактивном и пакетном. При работе в интерактивном режиме запускается SQLCmd и затем в открывшемся приглашении SQLCmd вводятся команды. В пакетном режиме вы сразу передаете SQLCmd нужный запрос или файл скрипта.

Пример использования утилиты SQLCmd:

C:\sqlcmd -S LONDON7\SQL2008 -Usa -PP@ssw0rd -i C:\SQLQuery.sql -o C:\Results.txt

Для создания и отладки скриптов для SQLCmd в среде SQL Server Management Studio необходимо перевести редактор кода в специальный режим написания скриптов SQLCmd: из меню Query SQLCmd Mode. Следует учитывать, что и в этом режиме SQL Management Studio будет использовать для подключения SQL Native Client (в отличие от OLE DB, используемого SQLCmd) и поэтому могут быть мелкие отличия в результатах выполнения скриптов.