Ms sql командная строка windows

sqlcmd — запуск служебной программы sqlcmd — Start the Utility

Применимо к: Applies to: SQL Server SQL Server (все поддерживаемые версии) SQL Server SQL Server (all supported versions) База данных SQL Azure Azure SQL Database База данных SQL Azure Azure SQL Database Управляемый экземпляр SQL Azure Azure SQL Managed Instance Управляемый экземпляр SQL Azure Azure SQL Managed Instance Azure Synapse Analytics Azure Synapse Analytics Azure Synapse Analytics Azure Synapse Analytics Параллельное хранилище данных Parallel Data Warehouse Параллельное хранилище данных Parallel Data Warehouse Применимо к: Applies to: SQL Server SQL Server (все поддерживаемые версии) SQL Server SQL Server (all supported versions) База данных SQL Azure Azure SQL Database База данных SQL Azure Azure SQL Database Управляемый экземпляр SQL Azure Azure SQL Managed Instance Управляемый экземпляр SQL Azure Azure SQL Managed Instance Azure Synapse Analytics Azure Synapse Analytics Azure Synapse Analytics Azure Synapse Analytics Параллельное хранилище данных Parallel Data Warehouse Параллельное хранилище данных Parallel Data Warehouse

Программа sqlcmd позволяет вводить инструкции Transact-SQL Transact-SQL , системные процедуры и файлы скриптов из командной строки в редактор запросов в режиме SQLCMD, в файл скрипта Windows или шаг задания операционной системы (Cmd.exe) задания агента SQL Server SQL Server . The sqlcmd Utility lets you enter Transact-SQL Transact-SQL statements, system procedures, and script files at the command prompt, in Query Editor in SQLCMD mode, in a Windows script file or in an operating system (Cmd.exe) job step of a SQL Server SQL Server Agent job.

По умолчанию в программе sqlcmd используется проверка подлинности Windows. Windows Authentication is the default authentication mode for sqlcmd. Для использования проверки подлинности SQL Server SQL Server требуется указать имя пользователя и пароль, применяя параметры -U и -P . To use SQL Server SQL Server Authentication, you must specify a user name and password by using the -U and -P options.

По умолчанию SQL Server Express SQL Server Express устанавливается как именованный экземпляр с именем sqlexpress. By default, SQL Server Express SQL Server Express installs as the named instance sqlexpress.

Запуск программы sqlcmd и подключение к экземпляру SQL Server по умолчанию Start the sqlcmd utility and connect to a default instance of SQL Server

В меню Пуск выберите команду Выполнить. On the Start menu click Run. В поле Открыть введите cmd, а затем нажмите кнопку ОК , чтобы открыть окно командной строки. In the Open box type cmd, and then click OK to open a Command Prompt window. (Если подключение к этому экземпляру Компонент SQL Server Database Engine SQL Server Database Engine не было выполнено, возможно, потребуется настроить SQL Server SQL Server на прием подключений.) (If you have not connected to this instance of the Компонент SQL Server Database Engine SQL Server Database Engine before, you may have to configure SQL Server SQL Server to accept connections.)

В командной строке введите sqlcmd. At the command prompt, type sqlcmd.

Нажмите клавишу ВВОД. Press ENTER.

Теперь установлено доверительное соединение с экземпляром SQL Server SQL Server по умолчанию, запущенным на этом компьютере. You now have a trusted connection to the default instance of SQL Server SQL Server that is running on your computer.

1> — это запрос программы sqlcmd, который указывает номер строки. 1> is the sqlcmd prompt that specifies the line number. При каждом нажатии клавиши ВВОД номер увеличивается на единицу. Each time you press ENTER, the number increases by one.

Читайте также:  Navitel не видит карты windows

Чтобы завершить сеанс sqlcmd , введите EXIT в запросе sqlcmd . To end the sqlcmd session, type EXIT at the sqlcmd prompt.

Запуск служебной программы sqlcmd и подключение к именованному экземпляру SQL Server Start the sqlcmd utility and connect to a named instance of SQL Server

Откройте окно командной строки и введите sqlcmd -SмойСервер\имяЭкземпляра. Open a Command Prompt window, and type sqlcmd -SmyServer\instanceName. Замените мойСервер\имяЭкземпляра именем компьютера и экземпляра SQL Server SQL Server , с которым нужно соединиться. Replace myServer\instanceName with the name of the computer and the instance of SQL Server SQL Server that you want to connect to.

Нажмите клавишу ВВОД. Press ENTER.

Запрос программы sqlcmd (1>) указывает, что установлено подключение к указанному экземпляру SQL Server SQL Server . The sqlcmd prompt (1>) indicates that you are connected to the specified instance of SQL Server SQL Server .

Введенные инструкции Transact-SQL Transact-SQL хранятся в буфере. Entered Transact-SQL Transact-SQL statements are stored in a buffer. Они выполняются как пакет при обнаружении команды GO. They are executed as a batch when the GO command is encountered.

SQL Server: учимся работать с SQLCMD

Постоянные читатели журнала, возможно, заметили, что я стал чаще писать о сценариях и некоторых развивающихся платформах и инструментах для взаимодействия с Microsoft SQL Server. Тому есть объяснение, но пока я не могу вдаваться в подробности. Достаточно сказать, что нас ждет дивный новый мир SQL Server на Linux, в котором взаимодействие с нашими экземплярами не ограничено средой Microsoft SQL Server Management Studio. В этой статье речь пойдет об SQLCMD — инструменте командной строки, который используется для взаимодействия с Microsoft SQL Server.

Это не новый инструмент, он появился несколько десятков лет назад. Вы можете запускать SQLCMD не только из приложения командной строки Command, встроенного в Windows, но и из среды SQL Server Management Studio (SSMS) – больше о ней вы сможете узнать в Интернете, для доступа к которому достаточно скачать браузер от яндекса.

Многие новые инструменты и методы взаимодействия с Microsoft SQL Server основаны на синтаксисе, используемом SQLCMD. Я взялся за эту ознакомительную статью, чтобы помочь вам разобраться в следующих вопросах:
1. Запуск SQLCMD из командной строки.
2. Основной синтаксис для подключения к Microsoft SQL Server с использованием SQLCMD.
3. Основной синтаксис для передачи запросов в экземпляр Microsoft SQL Server с помощью SQLCMD.
4. Выполнение запросов с использованием SQLCMD из среды SQL Server Management Studio.

Прежде чем подключиться к Microsoft SQL Server с помощью SQLCMD, необходимо запустить его. Конечно, сделать это очень просто, но, как вы знаете, мой подход заключается в том, чтобы провести вас по всем шагам от А до Я, не пропуская ни одного действия и не предполагая, что вам известны даже самые простые этапы процесса. Всегда досадно, когда не удается выполнить описанные в инструкции действия из-за отсутствия некоторых деталей. В своих статьях я стараюсь избежать таких упущений. В данном случае запустить SQLCMD настолько просто, что мне, вероятно, потребовалось в пять раз больше места, чтобы объяснить, почему я подробно разбираю столь элементарные вещи, чем на описание самого процесса.

Итак, нажмите комбинацию клавиш Windows + R, чтобы открыть окно выполнения, введите cmd, чтобы запустить приложение Command, а затем введите sqlcmd в ответ на приглашение и следом одну из многочисленных возможных комбинаций строк подключения, которые описаны ниже. После успешного подключения вы получите приглашение вида «1>», чтобы начать взаимодействие с SQLCMD. При необходимости можно предоставить запрос как часть начального подключения для немедленной обработки, в соответствии с описанием, приведенным далее в статье.

КАК: Утилита командной строки Microsoft SQL Server — 2021

How To Install MySQL on Windows 10 (Апрель 2021).

Table of Contents:

Microsoft SQL Server предоставляет пользователям множество богатых графических пользовательских интерфейсов для извлечения и обработки данных и настройки баз данных SQL Server. Однако иногда проще работать из старомодной командной строки. Если вы ищете быстрый и грязный способ выполнения SQL-запроса или хотите включить SQL-запросы в файл сценария Windows, SQLCMD позволяет вам выполнить свою задачу. В этой статье предполагается, что вы уже установили базу данных Microsoft AdventureWorks.

Читайте также:  Windows не распознает exe файлы

Открытие командной строки

Чтобы запустить SQLCMD, вы должны сначала открыть служебную программу командной строки Windows. В Windows XP нажмите Пуск> Запуск и затем введите CMD в текстовом поле перед нажатием Хорошо, В Windows Vista нажмите Windows кнопка, введите CMD в Поиск и нажмите Войти.Вы должны увидеть командную строку Windows.

Подключение к базе данных

После открытия командной строки используйте утилиту SQLCMD для подключения к базе данных. В этом примере мы подключаемся к базе данных AdventureWorks2014, поэтому используем команду:

sqlcmd -d AdventureWorks2014

Для подключения к вашей базе данных используются учетные данные Windows по умолчанию. Вы также можете указать имя пользователя, используя флаг -U и пароль, используя флаг -P. Например, вы можете подключиться к базе данных, используя имя пользователя «mike» и пароль «goirish» со следующей командной строкой:

sqlcmd -U mike -P goirish -d AdventureWorks2014 03 из 05

Ввод запроса

Начните вводить инструкцию SQL в командной строке 1>. Вы можете использовать столько строк, сколько хотите для своего запроса, нажав Войти после каждой строки. SQL Server не выполняет ваш запрос до тех пор, пока явно не будет дано указание сделать это.В этом примере мы вводим следующий запрос:

ВЫБРАТЬ * FROM HumanResources.shift 04 из 05

Выполнение запроса

Когда вы будете готовы выполнить свой запрос, введите команду ИДТИ в новой командной строке в SQLCMD и нажмите Войти, SQLCMD выполняет ваш запрос и отображает результаты на экране.

Выход из SQLCMD

Когда вы будете готовы выйти из SQLCMD, введите команду ВЫХОД в пустой командной строке, чтобы вернуться в командную строку Windows.

Учимся работать с SQLCMD

Рассмотрим инструмент командной строки, который используется для взаимодействия с Microsoft SQL Server

Постоянные читатели журнала, возможно, заметили, что я стал чаще писать о сценариях и некоторых развивающихся платформах и инструментах для взаимодействия с Microsoft SQL Server. Тому есть объяснение, но пока я не могу вдаваться в подробности. Достаточно сказать, что нас ждет дивный новый мир SQL Server на Linux, в котором взаимодействие с нашими экземплярами не ограничено средой Microsoft SQL Server Management Studio.

В этой статье речь пойдет об SQLCMD — инструменте командной строки, который используется для взаимодействия с Microsoft SQL Server.

Это не новый инструмент, он появился несколько десятков лет назад. Вы можете запускать SQLCMD не только из приложения командной строки Command, встроенного в Windows, но и из среды SQL Server Management Studio (SSMS).

Многие новые инструменты и методы взаимодействия с Microsoft SQL Server основаны на синтаксисе, используемом SQLCMD. Я взялся за эту ознакомительную статью, чтобы помочь вам разобраться в следующих вопросах:

  1. Запуск SQLCMD из командной строки.
  2. Основной синтаксис для подключения к Microsoft SQL Server с использованием SQLCMD.
  3. Основной синтаксис для передачи запросов в экземпляр Microsoft SQL Server с помощью SQLCMD.
  4. Выполнение запросов с использованием SQLCMD из среды SQL Server Management Studio.

Запуск SQLCMD из командной строки

Прежде чем подключиться к Microsoft SQL Server с помощью SQLCMD, необходимо запустить его. Конечно, сделать это очень просто, но, как вы знаете, мой подход заключается в том, чтобы провести вас по всем шагам от А до Я, не пропуская ни одного действия и не предполагая, что вам известны даже самые простые этапы процесса. Всегда досадно, когда не удается выполнить описанные в инструкции действия из-за отсутствия некоторых деталей. В своих статьях я стараюсь избежать таких упущений. В данном случае запустить SQLCMD настолько просто, что мне, вероятно, потребовалось в пять раз больше места, чтобы объяснить, почему я подробно разбираю столь элементарные вещи, чем на описание самого процесса.

Итак, нажмите комбинацию клавиш Windows + R, чтобы открыть окно выполнения, введите cmd, чтобы запустить приложение Command, а затем введите sqlcmd в ответ на приглашение и следом одну из многочисленных возможных комбинаций строк подключения, которые описаны ниже.

После успешного подключения вы получите приглашение вида «1>», чтобы начать взаимодействие с SQLCMD. При необходимости можно предоставить запрос как часть начального подключения для немедленной обработки, в соответствии с описанием, приведенным далее в статье.

Базовый синтаксис SQLCMD для установки подключения SQL Server

Как инструмент командной строки, SQLCMD представляет собой комбинацию команд и параметров. Ниже перечислены наиболее распространенные параметры, необходимые для организации подключения к экземпляру SQL Server, на котором выполняются инструкции.

Читайте также:  Windows file blue color

Параметр сервера

  • -S: указывает имя сервера или имя сервера/экземпляра в случае именованного экземпляра.

Параметры проверки подлинности

  • -U: указывает имя пользователя при использовании проверки подлинности SQL Server;
  • -P: пароль для пользователя, указанного в параметре -U;
  • -E: обозначает использование доверенной проверки подлинности (Active Directory). Этот параметр выбран по умолчанию и не обязательно вводится при использовании доверенной проверки подлинности. Ниже приведены два примера инструкций подключения с помощью SQLCMD.

Сначала выполняется доверенная проверка подлинности для экземпляра по умолчанию с последующим именованным экземпляром:

При использовании доверенной проверки подлинности параметры -S остаются идентичными, достаточно просто указать имя пользователя и пароль:

При использовании проверки подлинности SQL Server можно опустить параметр -P в целях безопасности, и тогда во время выполнения будет запрошен пароль.

Параметры ввода

Существует два способа передать запрос в экземпляр SQL Server: как входной файл или нерегламентированный запрос.

  • -Q или -q: текст запроса, передаваемого в экземпляр SQL Server;
  • -i: предоставляет полный путь и имя файла, обрабатываемого экземпляром SQL Server.

Параметры вывода

  • -o: предоставляет полный путь и имя файла для публикации результатов запроса.

В действительности список параметров гораздо больше. Чтобы получить дополнительные сведения, введите команду

Две команды, на которые следует обратить внимание, управляют запуском скрипта и выходом из SQLCMD.

  • GO: в отличие от знакомого вам аналога T-SQL, GO — не просто инструкция завершения пакета, а команда, выполняющая команду в SQLCMD.
  • EXIT: эта команда завершает текущий сеанс SQLCMD. Впоследствии, чтобы установить активный сеанс, вам потребуется повторно ввести сведения о подключении.

Помните, что для всех перечисленных параметров используется синтаксис, обеспечивающий одновременный запуск SQLCMD и подключение к экземпляру SQL Server. Если вы уже запустили SQLCMD и получили приглашение «1>», то можно избавиться от инструкции sqlcmd в начале всех приведенных выше фрагментов программного кода.

Базовый синтаксис SQLCMD для выполнения запросов

Используя лишь эти несколько параметров, с помощью SQLCMD можно решать почти любые задачи. Рассмотрим три различных варианта применения описанных выше параметров.

Сценарий 1. Подключить экземпляр SQL Server по умолчанию с использованием проверки подлинности SQL и выполнить команду, которая составляет список имен всех баз данных в выходном файле:

Сценарий 2. Подключить именованный экземпляр SQL Server с использованием доверенной проверки подлинности и выполнить последовательность команд из входного файла, отображая результаты команды в выходном файле:

Сценарий 3. Подключить экземпляр SQL Server по умолчанию с использованием доверенной проверки подлинности и выполнить команду, которая выводит список имен всех баз данных непосредственно на экран:

sqlcmd -S -i
«SELECT name FROM master;»

Использование SQLCMD из среды SQL Server Management Studio

Теперь, когда мы рассмотрели основные особенности подключения к SQLCMD и выполнения запросов из командной строки, обратим внимание на возможность выполнять форматированные скрипты SQLCMD из среды SQL Server Management Studio. Это превосходный способ продолжить использование уникальных функций сценариев, о которых я подробнее расскажу в следующей статье на тему SQLCMD, когда нужно запустить один скрипт, охватывающий несколько экземпляров последовательно.

Откройте новое окно запроса в среде SQL Server Management Studio. Необходимо поставить SSMS в известность, что этот запрос будет выполняться с помощью SQLCMD. Для этого перейдите к строке меню в верхней части экрана и выберите Query («Запрос»), а затем SQLCMD Mode («Режим SQLCMD»).

Выполним простое подключение к серверу. Сделать это можно с использованием доверенной проверки подлинности и простой команды:

Запрос немедленно отключается от экземпляра SQL после завершения выделенного вами текста запроса при его выполнении или полного содержимого запроса.

Нечто подобное приведенному ниже варианту демонстрирует возможность подключиться к экземпляру SQL Server (в данном случае используется локальный экземпляр SQL Server) и возвратить имя сервера и список всех баз данных на экземпляре:

Конечно, это упрощенный подход с точки зрения запроса, но моя задача — рассмотреть различные варианты подготовки сценариев и использования SQLCMD. В следующей статье я расскажу об использовании SQLCMD в среде SSMS, что значительно облегчает работу со скриптами, требующими нескольких подключений для выполнения задачи.

Итак, теперь вы можете использовать SQLCMD из приложения Command операционной системы Windows или из среды SQL Server Management Studio. Кроме того, вы можете организовать подключение всего с несколькими необходимыми параметрами, знакомыми каждому, кто хотя бы немного работал с SQL Server, и передать запрос в SQL Server через SQLCMD для обработки.

Поделитесь материалом с коллегами и друзьями

Оцените статью