Sql server management studio как запустить: Запуск программу sqlcmd — SQL Server Management Studio (SSMS)

Запуск программу sqlcmd — SQL Server Management Studio (SSMS)





Twitter




LinkedIn




Facebook




Адрес электронной почты










  • Статья

  • Чтение занимает 2 мин

Область применения: SQL Server (все поддерживаемые версии) База данных SQL Azure Управляемый экземпляр SQL Azure Azure Synapse Analytics Analytics Platform System (PDW)

Служебная программа sqlcmd позволяет использовать инструкции Transact-SQL, системные процедуры и файлы скриптов в командной строке, в режиме SQLCMD в SQL Server Management Studio, в файле скрипта Windows или в шаге задания операционной системы (Cmd. exe) в задании агента SQL Server.

Примечание

По умолчанию в программе sqlcmdиспользуется проверка подлинности Windows. Для использования проверки подлинности SQL Server требуется указать имя пользователя и пароль, применяя параметры -U и -P .

Примечание

По умолчанию SQL Server Express устанавливается как именованный экземпляр с именем sqlexpress.

Запуск программы sqlcmd и подключение к экземпляру SQL Server по умолчанию

  1. В меню «Пуск» выберите Выполнить. В поле Открыть введите cmd, а затем нажмите кнопку ОК, чтобы открыть окно командной строки. (Если вы ранее не подключались к этому экземпляру ядра СУБД SQL Server, возможно, потребуется настроить SQL Server для приема подключений.)

  2. В командной строке введите sqlcmd.

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

    Теперь установлено доверительное соединение с экземпляром SQL Server по умолчанию, запущенным на этом компьютере.

    1> представляет собой подсказку программы sqlcmd с номером строки. При каждом нажатии клавиши ВВОД номер увеличивается на единицу.

  4. Чтобы завершить сеанс sqlcmd , введите EXIT в запросе sqlcmd .

Запуск служебной программы sqlcmd и подключение к именованному экземпляру SQL Server

  1. Откройте окно командной строки и введите sqlcmd -SмойСервер\имяЭкземпляра. Замените мойСервер\имяЭкземпляра именем компьютера и экземпляра SQL Server , с которым нужно соединиться.

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

    Подсказка программы sqlcmd (1>) указывает, что установлено подключение к указанному экземпляру SQL Server.

    Примечание

    Введенные инструкции Transact-SQL хранятся в буфере. Они выполняются в пакетном режиме при обнаружении команды GO.

Следующие шаги

Дополнительные сведения о sqlcmd и связанных понятиях см. в следующих статьях:

  • Использование режима скриптов SQLCMD в SQL Server Management Studio
  • Выполнение файлов скрипта Transact-SQL с использованием программы sqlcmd
  • Использование программы sqlcmd
  • Инструкции служебных программ SQL Server — GO






Учимся работать с SQLCMD | Windows IT Pro/RE

Рассмотрим инструмент командной строки, который используется для взаимодействия с 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, на котором выполняются инструкции.

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

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

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

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

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

sqlcmd -S 
sqlcmd -S \
   

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

sqlcmd -S  -U
    -P 
sqlcmd -S \
   
   -U  -P 

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

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

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

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

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

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

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

sqlcmd -?

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

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

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

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

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

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

sqlcmd -S  -U
    -P 
   -i  "SELECT name FROM master;"
   -o c:\temp\db.txt

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

sqlcmd -S \
    -i
   C:\temp\sqlscript. sql -o c:\temp\db.txt

Сценарий 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»).

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

: CONNECT 

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

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

: Connect.
SELECT @@SERVERNAME, name
FROM master.sys.databases
ORDER BY name;

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

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

База данных

. Как я могу запустить только оператор, на котором находится мой курсор, в SQL Server Management Studio?

спросил

Изменено
12 дней назад

Просмотрено
88 тысяч раз

Как давний пользователь Toad for Oracle, я привык нажимать Ctrl+Enter и выполнять только оператор под курсором.

В SQL Server Management Studio нажатие клавиши F5 запускает весь сценарий. Чтобы запустить только текущий оператор, мне нужно вручную выделить нужный оператор, а затем нажать F5.

Меня это очень раздражает. Кто-нибудь знает инструмент с сочетанием клавиш для запуска только текущего оператора на SQL Server? Я бы изменил инструменты только для этой одной функции.

Примечание. Как ни странно, даже бесплатная Toad для SQL Server не позволяет запускать только оператор под курсором.

  • sql-сервер
  • база данных
  • редактор

5

Используйте Ctrl + KU для выбора линии.
Затем используйте F5 , чтобы запустить его.

Хотя это работает только для выбора одной строки, тем не менее я нахожу его весьма полезным.

Надеюсь поможет!!

3

Вы можете проверить эту надстройку для SSMS 2012. Поместите курсор в оператор, который хотите выполнить, и нажмите CTRL + SHIFT + E

Исполнитель SSMS — https://github. com/devvcat/ssms-executor/releases

Обновление:
Проект перемещен на github для поддержки написанного рег-хаба и надстройки SSMS 2014, SSMS 2016. (Ранее проект жил на codeplex, в SSMS Executor — http://ssmsexecutor.codeplex.com/.)

12

Итак, что я получаю от всех этих ответов: «Нет, это невозможно».

Редактировать:

Вот как я смог это сделать:

1 — Загрузите SQL Developer

2 — Загрузите драйвер jTDS

3 — Следуйте этим инструкциям, чтобы добавить этот драйвер в SQL Developer

5

5

4 — Подключиться к SQL Server с помощью SQL Developer (круто!)

5 — Запустить и все будет хорошо

6

Кто-то предложил эту функцию в Devart dbForge SQL Complete (надстройка для Management Studio), и она все еще находится в стадии разработки. Будем надеяться, что он закончен и не будет заброшен на полпути разработки.

2

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

3 — для использования нового ярлыка установите его на Редактор запросов SQL

4 — Для нажатия клавиш быстрого доступа (нужная клавиша быстрого доступа) выполните комбинацию Ctrl-Enter.

5 — Нажмите Назначить . Нажмите «ОК».

7

Я использовал этот обходной путь; когда код не закомментирован

Ctrl + К + U

(эта команда выделяет текущую строку запроса), а затем

Ctrl + Е

(выполняется выделенный запрос).

Полезно, если вы хотите запустить однострочный запрос между некоторыми другими строками, например:

 Выберите 100 лучших * из [dbo]. [Порядок]
  Выберите 100 лучших * из [dbo].[OrderItem]
  Выберите 100 лучших * из [dbo].[OrderStatus]
 

Примечание: Как ни странно, даже бесплатная Жаба
для SQL Server не позволяет запускать
просто оператор под курсором.

Очень раздражает, что TOAD не выполняет своих обещаний:

Из справки TOAD: [F9to выполнить] часть оператора, которая может содержать один или несколько операторов. Вы можете выбрать часть оператора, поместив курсор внутри или рядом с оператором, или выбрав оператор.
Примечание. Toad считает «смежными» все операторы (включая комментарии), отделенные от курсора или друг от друга менее чем двумя пустыми строками. Если во время выполнения инструкции возникает ошибка, отображается сообщение об ошибке, позволяющее либо проигнорировать ошибку и продолжить, либо прервать выполнение.

Я пробовал это миллион раз, но он просто выполняет весь скрипт. Я хотел найти его в группе поддержки пользователей (toadss(at)yahoogroups. com), но у yahoo самая глупая поисковая система! Он даже не может найти ключевое слово «жаба» в почтовой группе жаб, DOH!

Я думаю, что TOAD — лучший инструмент для создания запросов, но отсутствие этой функции меня тоже очень раздражает.

ОБНОВЛЕНИЕ: РЕШЕНИЕ НАЙДЕНО!
Я задал этот вопрос в почтовой группе toadss и получил ответ. В отличие от Oracle, вы должны разделять операторы в SQL Server с помощью ключевого слова 9.0053 GO после каждой инструкции. Только если вы это сделаете, кнопка F9 будет работать как положено, выполняя текущий оператор.

0

Я использую обходной путь: я комментирую запросы, которые не использую. Вы можете использовать CTRL-K, CTRL-C, чтобы прокомментировать выделенный SQL. Используйте CTRL-K, CTRL-U, чтобы раскомментировать. Таким образом, вы можете прокомментировать все остальные запросы и выполнить интересующий вас с помощью F5.

3

Я не думаю, что это возможно сделать, используя только студию управления.
НО вы можете использовать программное обеспечение для сочетания клавиш (например, http://www.autohotkey.com/), чтобы записать специальную последовательность и назначить ее горячей клавише.
В вашем случае вам нужно:

 
 

Это выберет текущую строку и выполнит ее.

1

Нажмите Ctrl E , пока текст выделен.

2

В Toad для SQL Server для выполнения можно использовать следующие горячие клавиши по умолчанию:

  • F5: выполнить все операторы SQL в редакторе
  • F9: выполнить оператор SQL в текущей позиции курсора
  • Shift-F9: выполнить все операторы SQL из курсора, включая текущий в позиции курсора

Однако, как писал ‘ercan’, вам нужно отделять/после каждого оператора ‘GO’.

 ВЫБЕРИТЕ ТОП 5 * ИЗ аккаунтов
ИДТИ
ВЫБЕРИТЕ ТОП 5 * ОТ пользователей
ИДТИ
ВЫБЕРИТЕ ТОП 5 * ИЗ контрактов
ИДТИ
 

Эта функция присутствует в надстройке SSMSBoost для SSMS (я являюсь разработчиком этой надстройки):

Shift-F5 выберет текущую инструкцию (что позволит вам просмотреть, что вы собираетесь выполнить в данный момент ). Затем вы нажимаете F5 и выполняете его.

Самый простой способ сделать это — назначить CTRL + Введите комбинацию для действия Query.Execute в SQL Server Management Studio .

  1. Откройте меню Инструменты > Параметры .
  2. Выберите страницу Окружающая среда > Клавиатура на левой панели.
  3. Найдите действие Query.Execute и выберите его.
  4. Установить Редактор запросов SQL в «Использовать новый ярлык в:» выпадающем списке.
  5. Теперь введите CTRL + Enter 9Комбинация 0199 в нажмите сочетание клавиш: текстовое поле.
  6. Нажмите кнопку Назначить .
  7. Изменить Ярлык, используемый в настоящее время: на Query. Execute (Ctrl+Enter (редактор запросов SQL))
  8. Щелкните OK . Готово .

5

Если вас беспокоит необходимость перемещать руку к части мыши, вы можете, удерживая нажатой клавишу Ctrl, нажимать клавишу со стрелкой вверх или вниз, чтобы сразу выбрать строку.

1

В выпуск SQL Complete Express это встроено. Но вы не получите его без пользовательского intellisense.

(я получил это из сообщения Salamander2007)

1

Если дополнительное решение исполнителя (в верхнем опубликованном ответе) не работает должным образом, я заставил его работать на меня (SSMS v17.8.1):
Надстройка добавляет команду в инструменты: Tools > Execute Inner Statement 9.0054 .

Вы можете назначить ему пользовательское сочетание клавиш, выбрав Инструменты > Параметры > Клавиатура , затем найдите «выполнить» в «Показать команды, содержащие:» и выбрав Tools. ExecuteInnerStatement .
Затем просто назначьте желаемое нажатие клавиши в поле «Нажмите клавиши быстрого доступа:» и нажмите кнопку «Назначить».

Попробуйте определить макрос в SSMSBoost
SSMSBoost/Настройки/Макросы:

Выберите свободный слот для вашего макроса
в правой панели заполните заголовок (если хотите)
добавьте 2 команды в последовательность:
SSMSBoost.SelectCurrentStatement
Запрос. Выполнить
назначьте свой любимый ярлык
и это все.

Я согласен с Джозефом Стайонсом, но не могу голосовать или комментировать. DBeaver, squirrel, PL/SQL Developer, Toad имеют возможность выполнить один оператор.

В моем случае я использую эти другие инструменты, у всех из которых есть опция, но затем, когда я использую SQLServer Management Studio, я рискую вставить и/или удалить, потому что я забыл выделить оператор выбора.

Это не опция, это требование. Однако Microsoft отказывается признавать логически полезные функции, необходимые пользователям, и предпочитает обслуживать бесполезные и косметические функции.

ОБНОВЛЕНИЕ: Интересно, считают ли пользователи Microsoft и SQL Server эту ошибку «особенностью», потому что они могут (принудительно) объединять операторы SQL в цепочку и все выполняться одновременно. Возможно, именно поэтому просьба осталась без внимания?

Microsoft разрабатывает Azure Data Studio в качестве предпочтительного межплатформенного инструмента управления в наши дни. На самом деле установка последней версии SSMS также устанавливает ADS.

Azure Data Studio может выполнить текущий запрос в окне запроса с кодом 9019.8 Ctrl+F5 . В блокноте SQL текущая ячейка выполняется с помощью F5

.

3

вы всегда можете использовать инструменты командной строки sqlcmd и osql. Я сделал много sybase в командной строке unix, используя функцию-оболочку, которая передала мою командную строку в эквивалент (который, я думаю, был isql?). Я использовал vi, так что, возможно, тогда я просто сошел с ума 😉

1

Просто выберите (выделите) один оператор, который вы хотите запустить, и нажмите F5.

2

Вы можете комбинировать два инструмента следующим образом: SQL Complete от dbForce и AuhotHotkey.

С SQL Complete: вы можете выполнить текущую инструкцию на курсоре, нажав комбинацию Ctrl Shift E

Причина, по которой я использовал AutoHotkey, состоит в том, чтобы облегчить жизнь 🙂 используя только F6 для выполнения текущей инструкции, установив следующий код в скрипте AutoHotkey: 9+Е
возвращаться

И вуаля, вы можете выполнить любой текущий оператор в курсоре, просто нажав F6

Но иногда, опять же, моя большая проблема заключается в том, что я по ошибке нажимаю F5 вместо F6 😀

Расширение Redgate SQL Prompt для SSMS может сделать это.

Это не бесплатно, но по моему опыту оно того стоит. Лучший intellisense, чем готовая версия SSMS, раскраска вкладок, история вкладок (очень ценная!), фрагменты кода, выполнение одного оператора (а не одной строки) и многое другое.

Чтобы запустить только часть более крупного сценария, попробуйте следующее..

Шаги:

  1. Сверните оператор SQL, который вы хотите запустить, щелкнув знак минус в левом поле рядом с оператором. Это покажет только первую строку (с многоточием «…», чтобы указать, что код не показан) и окончание «;» для заявления.

  2. Выделите строку.

  3. Нажмите клавишу [F5].

Будет запущен только выделенный оператор. Если вы хотите запустить больше, чем один
оператор за раз, сверните каждый оператор и выделите все, что вы хотите запустить, затем нажмите [F5].
Это обходной путь, но все же намного проще, чем каждый раз перетаскивать и выделять многочисленные строки кода.

Используйте Shift + (стрелка вниз) для выбора одной строки, сохраните кнопку, затем
Ctrl + K U 😀 лол.

Затем используйте F5 для запуска.

Надеюсь, это тоже поможет. .

выберите строку, которую хотите выполнить, и нажмите кнопку «Выполнить»

0

Следующее работает для меня … Я использую SSMS 2012

1 — Нажмите «Инструменты»> «Параметры»> «Клавиатура среды»

2 — Для Показать команды, содержащие , установите его на Query.Execute

3 — Для Использовать новый ярлык в , установите его на Редактор запросов SQL выполнить комбинацию Ctrl-Enter.

5 — Нажмите «Назначить». Нажмите «ОК».

2

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Обязательно, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Запуск сценария в Microsoft SQL Server — платформа Coveo 7

Поделиться темой

Уценка

Платформа Coveo 7. 0 >

Вам может понадобиться запустить скрипт на сервере Microsoft SQL, например, для создания таблиц
в базе данных Coveo Analytics.

Чтобы запустить сценарий в Microsoft SQL Server 2008

  1. Подключитесь к компьютеру Microsoft SQL Server, используя учетную запись администратора.

  2. Запустите Microsoft SQL Server Management Studio (на панели задач Windows выберите Пуск > Все программы > Microsoft SQL Server 2008 > SQL Server Management Studio).

  3. В диалоговом окне «Подключение к серверу» в поле «Имя сервера» выберите имя своего экземпляра SQL-сервера и нажмите «Подключиться».

  4. В Microsoft SQL Server Management Studio в меню выберите Файл > Открыть > Файл.

  5. В диалоговом окне «Открыть файл» найдите файл сценария и нажмите «ОК».

    Пример: сценарии создания и переноса базы данных Analytics доступны на сервере Coveo.
    в папке [.Net_Front-End_Path]\Web\Analytics\Scripts\.

  6. На панели инструментов редактора SQL выберите соответствующую базу данных и нажмите «Выполнить», чтобы запустить скрипт.

Imacros | Все права защищены © 2021