Я использую SQL Server Management Studio 2016 в Windows 10. Мне надоело использовать клавиши shift / ctrl + up / down / right / left для выбора кода, который я хочу запустить. Мне интересно, есть ли ярлыки / фрагменты для выбора блока кода, который отделен от другого кода пустыми строками?
Вот пример кода:
select *
from tab1
select *
from tab2
select *
from tab3
Скажем, мой курсор находится внутри среднего блока, и как лучше выбрать средний блок?
Ответы:
Я не связан с Red-Gate, но хотел бы отметить, что если вы нажмете Shift-F5, когда у вас будет новая копия SQL-запроса, запрос, на котором находится ваш курсор, будет помечен зеленым и выполнен ,
Это действительно спасло меня от множества нажатий клавиш.
источник
Используя Autohotkey, я смог разработать решение для выбора блока кода, и вот мой скрипт:
В частности, нажатие Alt + B вызовет этот скрипт, и скрипт выберет блок кода, в котором находится курсор. Обратите внимание, что блок кода должен быть отделен от других блоков кода пустыми строками, и блок кода не может иметь пустых строк внутри себя.
Ключевые шаги скрипта about:
используя регулярное выражение «^ \ r $», чтобы найти пустые строки над и под курсором
перемещая курсор на эти две пустые строки одну за другой
используя ctrl + =, чтобы выбрать блок кода между этими двумя пустыми строками.
Обратите внимание, что! / ^ / + - это alt / ctrl / shift отдельно.
источник
Одним из способов быстрого выбора блоков кода в SSMS является сведение к минимуму кода с помощью
-
кнопки рядом с ведущим ключевым словом в выражении SQL (например, SELECT, UPDATE, DELETE, WITH и т. Д.), Затем выделите эту строку и нажмите,F5
чтобы выполнить ее.В зависимости от вашей версии SSMS (в данном случае, очевидно, предпочтительнее более новые версии), существуют также некоторые сочетания клавиш, которые можно использовать для свертывания / развертывания раздела. Ссылка клавиш обеспечивается ранее ссылается ответа Саймон Хеллингс горячие клавиши уже быть множество, но я не могу подтвердить , что они на самом деле работают. Тем не менее, вы можете установить некоторые пользовательские горячие клавиши, чтобы сделать это следующим образом:
Функции, для которых мы задаем горячие клавиши, находятся в
Edit
->Outlining
Параметры меню:Чтобы установить горячие клавиши, перейдите к
Tools
->Options...
->Environment
->Keyboard
->Keyboard
. ВведитеOutlin
в Показать команды , содержащие: поле. Затем назначьте новые сочетания клавиш дляEdit.ToggleAllOutlining
иEdit.ToggleOutliningExpansion
и нажмитеAssign
:Теперь проверьте, какие сочетания клавиш выполняются после нажатия кнопки «ОК», и ваши сочетания клавиш должны работать как положено. Как вы можете видеть, я назначил мой для
CTRL+ALT+Left Arrow
иCTRL+ALT+Right Arrow
, но вы можете использовать все, что вы хотите:Наконец, если это не сработает, вам, возможно, придется переключиться на другой клиент SQL. Похоже, что функциональность, которую вы хотите, похожа на выполнение блока Oracle PL / SQL через
CTRL + ENTER
Oracle SQL Developer. Вы можете использовать Oracle SQL Developer для подключения к SQL Server с помощью драйверов сторонних баз данных JDBC ( ссылка ), но я не рекомендую это делать.источник
Ни в коем случае не используйте клавиши
up
/down
/right
/left
для выбора кода для запуска.Предполагая, что можно использовать компьютерную мышь, сделайте следующее:
Ctrl
ключ, а затем переместите мышь , чтобы включить последний символ , который будет включен.Ctrl
клавишу, затем нажмитеE
клавишу, которая выполнит выделенный текст.Если вы хотите удалить только что выполненный код, продолжайте удерживать
Ctrl
клавишу, а затем нажмитеDelete
клавишу.Я предполагаю, что возможно, что кто-то создал инструмент, чтобы сделать это автоматически.
источник
Я не думаю, что это возможно. Смотрите полный список стандартных сочетаний клавиш здесь . Вы можете настроить что-то из инструментов -> меню настроек
источник