SQL Server: учимся работать с SQLCMD. Часть II
Содержание:
1. Часть I;
2.Часть II (Вы читаете данный раздел);
3. Часть III.
Существует два способа передать запрос в экземпляр SQL Server: как входной файл или нерегламентированный запрос.
• -О или -q: текст запроса, передаваемого в экземпляр SQL Server;
• -i: предоставляет полный путь и имя файла, обрабатываемого экземпляром SQL Server.
• -о: предоставляет полный путь и имя файла для публикации результатов запроса.
В действительности список параметров гораздо больше. Чтобы получить дополнительные сведения, введите команду
Две команды, на которые следует обратить внимание, управляют запуском скрипта и выходом из SQLCMD.
• GO: в отличие от знакомого вам аналога T-SQL, GO — не просто инструкция завершения пакета, а команда, выполняющая команду в SQLCMD.
• EXIT: эта команда завершает текущий сеанс SQLCMD. Впоследствии, чтобы установить активный сеанс, вам потребуется повторно ввести сведения о подключении.
Помните, что для всех перечисленных параметров используется синтаксис, обеспечивающий одновременный запуск SQLCMD и подключение к экземпляру SQL Server. Если вы уже запустили SQLCMD и получили приглашение «1>», то можно избавиться от инструкции sqlcmd в начале всех приведенных выше фрагментов программного кода.
Используя лишь эти несколько параметров, с помощью SQLCMD можно решать почти любые задачи. Рассмотрим три различных варианта применения описанных выше параметров.
Сценарии 1. Подключить экземпляр SQL Server по умолчанию с использованием проверки подлинности SQL и выполнить команду, которая составляет список имен всех баз данных в выходном файле:
Сценарии 2. Подключить именованный экземпляр SQL Server с использованием доверенной проверки подлинности и выполнить последовательность команд из входного файла, отображая результаты команды в выходном файле:
C:tempsqlscript.sql -о c:tempdb.txt
Сценарии 3. Подключить экземпляр SQL Server по умолчанию с использованием доверенной проверки подлинности и выполнить команду, которая выводит список имен всех баз данных непосредственно на экран:
В данный момент вашей первостепенной задачей является не изучение основ работы с SQLCMD, а внедрение полноценной системы водоочистки в экосистему вашего загородного дома? В этом случае присмотритесь поближе к продукции от компании Clack. Помимо высокого качества и отличных эксплуатационных характеристик, ее отличает достаточно низкая цена.
1. Часть I;
2.
3. Часть III.
Параметры ввода
Существует два способа передать запрос в экземпляр SQL Server: как входной файл или нерегламентированный запрос.
• -О или -q: текст запроса, передаваемого в экземпляр SQL Server;
• -i: предоставляет полный путь и имя файла, обрабатываемого экземпляром SQL Server.
Параметры вывода
• -о: предоставляет полный путь и имя файла для публикации результатов запроса.
В действительности список параметров гораздо больше. Чтобы получить дополнительные сведения, введите команду
sqlcmd -?Две команды, на которые следует обратить внимание, управляют запуском скрипта и выходом из SQLCMD.
• GO: в отличие от знакомого вам аналога T-SQL, GO — не просто инструкция завершения пакета, а команда, выполняющая команду в SQLCMD.
• EXIT: эта команда завершает текущий сеанс SQLCMD. Впоследствии, чтобы установить активный сеанс, вам потребуется повторно ввести сведения о подключении.
Помните, что для всех перечисленных параметров используется синтаксис, обеспечивающий одновременный запуск SQLCMD и подключение к экземпляру SQL Server. Если вы уже запустили SQLCMD и получили приглашение «1>», то можно избавиться от инструкции sqlcmd в начале всех приведенных выше фрагментов программного кода.
Базовый синтаксис SQLCMD для выполнения запросов
Используя лишь эти несколько параметров, с помощью SQLCMD можно решать почти любые задачи. Рассмотрим три различных варианта применения описанных выше параметров.
Сценарии 1. Подключить экземпляр SQL Server по умолчанию с использованием проверки подлинности SQL и выполнить команду, которая составляет список имен всех баз данных в выходном файле:
sqlcmd -S <имя сервера> -U <имя пользователя> -Р <пароль>
-i "SELECT name FROM master;"
-о c:tempdb.txtСценарии 2. Подключить именованный экземпляр SQL Server с использованием доверенной проверки подлинности и выполнить последовательность команд из входного файла, отображая результаты команды в выходном файле:
sqlcmd -S <имя сервера>
<имя экземпляра> -iC:tempsqlscript.sql -о c:tempdb.txt
Сценарии 3. Подключить экземпляр SQL Server по умолчанию с использованием доверенной проверки подлинности и выполнить команду, которая выводит список имен всех баз данных непосредственно на экран:
sqlcmd -S <имя сервера > -i
"SELECT name FROM master;"В данный момент вашей первостепенной задачей является не изучение основ работы с SQLCMD, а внедрение полноценной системы водоочистки в экосистему вашего загородного дома? В этом случае присмотритесь поближе к продукции от компании Clack. Помимо высокого качества и отличных эксплуатационных характеристик, ее отличает достаточно низкая цена.