Sqlcmd, запуск скриптів sql з командного рядка

3.4.1. застосування SQLCmd

SQLCmd, запуск скриптів SQL з командного рядка, застосування, інтерактивний і пакетний режими роботи, застосування змінних оточення

SQLCmd використовується завжди, коли потрібно виконати команду Transact - SQL. скрипт або набір скриптів з командного рядка операційної системи. Ситуації, коли вам стане в нагоді ця утиліта, можуть бути такими:

q необхідно внести оновлення в існуючу базу даних, наприклад, змінити її структуру. Якщо ви - розробник, і вам потрібно забезпечити однакове внесення змін, наприклад, у всіх філіях, то застосування SQLCmd може виявитися найпростішим і надійним рішенням;

q коли потрібно, щоб виконання певних команд Transact - SQL ініціювала операційна система (наприклад, якщо ви використовуєте планувальник операційної системи для виконання якихось дій на SQL Server за розкладом).

SQLCmd може працювати в двох режимах: інтерактивному і пакетному. При роботі в інтерактивному режимі SQLCmd запускається, і потім в запрошенні SQLCmd вводяться команди. У пакетному режимі ви відразу передаєте SQLCmd потрібний запит або файл скрипта.

Відзначимо деякі моменти, пов'язані із застосуванням SQLCmd:

q SQLCmd вміє використовувати змінні оточення операційної системи. Якщо ви заздалегідь створили на комп'ютері потрібні вам змінні оточення, можна не вказувати в скрипті, наприклад, логін, використовуваний для підключення, пароль, ім'я сервера, ім'я бази даних і т. П. - всю необхідну інформацію SQLCmd "підхопить" автоматично. Можна навіть визначити спеціальну змінну оточення sqlcmdini. Скрипт, який ви вкажете за допомогою цієї змінної оточення, буде виконаний автоматично:

q SQLCmd можна використовувати для вивантаження даних з SQL Server в форматі XML. (Для виконання команд SELECT з параметрами FOR XML і записи результатів в файл). Для цього необхідно перевести SQLCmd в спеціальний XML-режим за допомогою команди: XML ON. Відключити цей режим можна командою: XML OFF.