Как давний пользователь Toad для Oracle, я привык нажимать Ctrl + Enter и выполнять только оператор под курсором.
В SQL Server Management Studio нажатие клавиши F5 запускает весь сценарий. Чтобы запустить только текущий оператор, мне нужно вручную выделить нужный оператор, а затем нажать F5.
Меня это действительно раздражает. Кто-нибудь знает инструмент с сочетанием клавиш для запуска только текущего оператора на SQL Server? Я бы поменял инструменты только для этой одной функции.
Примечание. Как ни странно, даже бесплатная версия Toad для SQL Server не позволяет запускать только оператор под курсором.
sql-server
database
editor
ДжозефСтайонс
источник
источник
Ответы:
Вы можете проверить эту надстройку для 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/ .)
источник
Используйте Ctrl+, KUчтобы выбрать строку. Затем используйте F5для его запуска.
Хотя он работает только для выделения одной строки, я все же считаю его весьма полезным.
Надеюсь, это поможет!!
источник
Хорошо, из всех этих ответов я получаю: «Нет, это невозможно».
Редактировать:
Вот как мне это удалось:
1 - Загрузить SQL Developer
2 - Загрузите драйвер jTDS
3 - Следуйте этим инструкциям, чтобы добавить этот драйвер в SQL Developer.
4 - Подключитесь к SQL Server с помощью SQL Developer (круто!)
5 - Беги, и жизнь прекрасна
источник
Кто-то предложил эту функцию на Devart dbForge SQL Complete (надстройка для Management Studio), и она все еще находится в стадии разработки. Будем надеяться, что он закончен и его не бросят на полпути.
источник
Действительно раздражает, что TOAD не выполняет своих обещаний:
Из справки TOAD: [F9 для выполнения] часть оператора, которая может содержать один или несколько операторов. Вы можете выбрать часть инструкции, поместив курсор внутри инструкции или рядом с ней, или выбрав инструкцию. Примечание. Жаба считает «смежными» все операторы (включая комментарии), отделенные от курсора или друг от друга менее чем двумя пустыми строками. Если во время выполнения оператора возникает ошибка, отображается сообщение об ошибке, позволяющее либо игнорировать ошибку и продолжить, либо прервать выполнение.
Я пробовал миллион раз, но он просто выполняет весь сценарий. Я хотел найти его в группе поддержки пользователей (toadss (at) yahoogroups.com), но у yahoo самая дурацкая поисковая система! Он даже не может найти ключевое слово «жаба» в почтовой группе «жаба», DOH!
Я думаю, что TOAD - лучший инструмент для запросов, но отсутствие этой функции меня тоже очень раздражает.
ОБНОВЛЕНИЕ: РЕШЕНИЕ НАЙДЕНО! Я задал этот вопрос в почтовой группе toadss и получил ответ. В отличие от Oracle, вы должны разделять операторы в SQL Server ключевым словом GO после каждого оператора. Только если вы сделаете это, кнопка F9 будет работать должным образом, выполняя текущий оператор.
источник
Приведенный выше ответ помог мне создать ярлык для выполнения текущего оператора без выбора запроса
1 - Нажмите Инструменты > Параметры > Среда > Клавиатура.
2 - Для отображения команд, содержащих, установите для него значение отображения, SqlComplete10.Common_ExecuteCurrentStatement
3 - Для использования нового ярлыка в установите для него значение Редактор запросов SQL.
4 - Для Нажмите сочетания клавиш (желаемое сочетание клавиш) выполните комбинацию Ctrl-Enter.
5 - Нажмите « Назначить» . Щелкните ОК.
источник
Tools.ExecuteStatement
, который работает только тогда, когда я изменяю его ярлык на Global.Я использую обходной путь: я комментирую запросы, которые не использую. Вы можете использовать CTRL-K, CTRL-C, чтобы прокомментировать выделенный вами SQL. Используйте CTRL-K, CTRL-U, чтобы раскомментировать. Таким образом, вы можете прокомментировать все остальные запросы и выполнить интересующий вас запрос с помощью F5.
источник
Я использовал эту работу; когда код не закомментирован
(эта команда выделяет текущую строку запроса), а затем
(этот запуск выделенный запрос).
Это полезно, когда вы хотите выполнить однострочный запрос между некоторыми другими строками, например:
Select top 100 * from [dbo].[Order] Select top 100 * from [dbo].[OrderItem] Select top 100 * from [dbo].[OrderStatus]
источник
Я не думаю, что это возможно сделать, используя только студию менеджмента. НО вы можете использовать программное обеспечение для сочетания клавиш (например, http://www.autohotkey.com/ ), чтобы записать специальную последовательность и назначить ее для горячей клавиши. В вашем случае вам понадобится:
<home><shift-end><F5>
Это выберет текущую строку и выполнит ее.
источник
В Toad для SQL Server для выполнения могут использоваться следующие горячие клавиши по умолчанию:
Однако, как написал 'ercan', вам нужно разделять / следовать за каждым утверждением с помощью 'GO'.
SELECT TOP 5 * FROM accounts GO SELECT TOP 5 * FROM users GO SELECT TOP 5 * FROM contracts GO
источник
Если вас беспокоит необходимость перемещать руку к части мыши, вы можете удерживать Ctrl, одновременно нажимая клавишу со стрелкой вверх или вниз, чтобы сразу выбрать строку.
источник
Hit Ctrl- Eпока текст выделен.
источник
В выпуске SQL Complete Express это встроено. Но вы не получите этого без настраиваемого intellisense.
(Я получил это из сообщения Salamander2007)
источник
Если решение надстройки исполнителя (в верхнем опубликованном ответе) не работает должным образом, я заставил его работать для меня (SSMS v17.8.1): надстройка добавляет команду в инструменты: Инструменты> Выполнить внутренний оператор .
Вы можете назначить ему настраиваемую комбинацию клавиш, перейдя в Инструменты> Параметры> Клавиатура, затем найдите «выполнить» в «Показать команды, содержащие:» и выбрав Tools.ExecuteInnerStatement . Затем просто назначьте желаемое сочетание клавиш в поле «Нажимайте сочетания клавиш:» и нажмите кнопку «Назначить».
источник
Эта функция присутствует в SSMSBoost надстройке для SSMS (я разработчик этой надстройки):
Shift-F5 выберет текущий оператор (что позволяет вам просмотреть, что вы собираетесь выполнить в данный момент). Затем вы нажимаете F5 и выполняете его.
источник
Попробуйте определить макрос в SSMSBoost SSMSBoost / Settings / Macros:
Выберите свободный слот для вашего макроса в заголовке заливки правой панели (если хотите) добавьте 2 команды в последовательность: SSMSBoost.SelectCurrentStatement Query.Execute назначьте ваш любимый ярлык и все.
источник
вы всегда можете использовать инструменты командной строки sqlcmd и osql. Я сделал много sybase в командной строке unix, используя функцию-оболочку, которая передала мою командную строку в эквивалент (который, как мне кажется, был isql?). Я использовал vi, так что, может быть, тогда я был просто сумасшедшим ;-)
источник
Просто выберите (выделите) единственный оператор, который вы хотите запустить, и нажмите F5.
источник
Вы можете комбинировать эти два инструмента следующим образом: SQL Complete из dbForce и AuhotHotkey.
С SQL Complete: вы можете выполнить текущий оператор под курсором, нажав комбинацию Ctrl Shift E
Причина, по которой я использовал AutoHotkey, заключается в том, чтобы упростить жизнь :-), используя только F6 для выполнения текущего оператора, установив следующий код в скрипте AutoHotkey:
;SQL EXECUTE THE CURRENT STATEMENT F6:: Send ^+E return
И вуаля, вы можете выполнить любой текущий оператор на курсоре, просто нажав F6
Но иногда, опять же, моя большая проблема в том, что я по ошибке нажимаю F5 вместо F6: D
источник
Расширение Redgate SQL Prompt для SSMS может это сделать.
Это не бесплатно, но, по моему опыту, оно того стоит. Лучше intellisense, чем стандартная версия SSMS, раскраска вкладок, история вкладок (так ценно!), Фрагменты, выполнение одного оператора (а не одной строки) и многое другое.
источник
Чтобы запустить только часть более крупного скрипта, попробуйте это ..
Шаги:
Сверните оператор SQL, который вы хотите выполнить, щелкнув знак минус в левом поле рядом с оператором. Будет показана только первая строка (с многоточием «...», чтобы указать, что код не показан) и окончание «;» для заявления.
Выделите строку.
Это запустит только выделенный оператор. Если вы хотите запускать более одного оператора за раз, сверните каждый оператор и выделите все, что вы хотите запустить, затем нажмите [F5]. Это обходной путь, но все же намного проще, чем каждый раз перетаскивать и выделять множество строк кода.
источник
Самый простой способ сделать это - назначить комбинацию
CTRL
+Enter
для действия Query.Execute inSQL Server Management Studio
.Tools > Options
меню.Environment > Keyboard
страницу на левой панели.Query.Execute
действие и выберите его.SQL Query Editor
в"Use new shortcut in:"
раскрывающемся списке.CTRL + Enter
комбинацию вpress shortcut keys:
текстовое поле.Assign
кнопку.Shortcut currently used by:
наQuery.Execute (Ctrl+Enter (SQL Query Editor))
OK
.Done
.источник
Используйте Shift+ ▼(стрелка вниз), чтобы выбрать одну строку, сохраните кнопку, чем Ctrl+KU : D lol.
Затем используйте F5 для его запуска.
Надеюсь, это тоже поможет ..
источник
Для меня работает следующее ... Я использую SSMS 2012
1 - Нажмите Инструменты> Параметры> Клавиатура среды.
2 - Для отображения команд, содержащих , установите для него значение Query.Execute
3 - Для использования нового ярлыка установите его в Редактор запросов SQL.
4 - для клавиш быстрого доступа Ctrl-Enter.
5 - Нажмите «Назначить». Щелкните ОК.
источник