SQL Management Studio - выполнить текущую строку
В студии управления SQL Server 2008 я могу нажать F5, чтобы выполнить все в текущем окне запроса. Я также могу выделить запрос и нажать F5 для запуска этого выделенного запроса.
Вместо того, чтобы выделять запрос, есть ли способ, которым я могу запустить единственный запрос, на который мой курсор включен, или запустить запрос, мой курсор находится на первом ';'?
Ответы
Ответ 1
К сожалению, нет такого сочетания клавиш в MSDN список сочетаний клавиш для SMSS, и я не вижу никакого способа записи макрос для этого. Единственные решения, которые я нашел, требуют создания надстройки, которая довольно немного работает для небольшой экономии.
Ответ 2
В параметрах вы можете настроить номера строк для отображения, затем вы можете просто щелкнуть номер строки, который выделит всю строку.
Ответ 3
Установите SQL Complete Express. Его плагин SSMS, бесплатный (также платная версия), и он позволяет использовать CTRL + SHIFT + E для выполнения текущего оператора, я переназначил его на F9, поскольку я часто использую Toad.
Я пробовал несколько других, но они либо не работали с SSMS 2012, либо я просто не справился с ними.
Я нахожу intellisense быстрее, чем встроенная версия.
Ответ 4
Если вы можете использовать SSMS 2012, вы можете использовать дополнение SSMS Executor, как упомянуто st-stoqnov в своем ответе на аналогичный вопрос.
Альфа-версия также доступна для SSMS 2014/2016/2017.
Ответ 5
В SQL после завершения инструкции и так же, как ваш курсор находится в конце строки, все, что вам нужно сделать, это нажать SHIFT+HOME
, и он выделит весь оператор, и вы можете перейти к нажатию f5....
Ответ 6
Для пользователей клавиатуры:
Я обнаружил, что с помощью курсора в конец строки запроса или строка ниже, если она пуста, а затем с помощью "SHIFT + стрелка вверх" выберите полный запрос. После выбора нажмите f5
Ответ 7
Новая функция SQL Prompt имеет эту функцию. Вы нажимаете SHIFT+F5
, и будет выполняться инструкция о том, что ваш курсор в данный момент включен. Это большая экономия времени и функция, которая должна была быть там с самого начала в первую очередь.
Ответ 8
Я только что установил Devart Sql complete express, который является бесплатным. С помощью ctrl-shift-e он делает то, что вы хотите.
Теперь мне просто нужно поменять местами, чтобы ctrl-e выполнял текущий и ctrl-shift-e все...