2009-08-27 2 views
21

Фон: Я использую SQL Server Management Studio 2008, и у меня есть окно запроса, которое содержит несколько запросов.Как выполнить один запрос в SQL Server Management Studio?

Есть ли комбинация клавиш, которая позволит мне выполнить один запрос без выделения запроса, который я хотел бы запустить первым? Некоторые другие инструменты SQL имеют shorcuts, которые запускают запрос под курсором, который держит руки на клавиатуре и от мыши.

ответ

17

Я искал и не смог найти никаких быстрых клавиш для выполнения отдельных строк в SSMS. Однако есть ссылка онлайн.

http://msdn.microsoft.com/en-us/library/ms174205.aspx

Лично я просто выделить строку в вопросе (Сдвиг + End или Сдвиг + и т.д.) и нажмите клавишу F5 .

+ E работает так же хорошо на Mac.

+0

А ну, это придется сделать. Спасибо, что уделите время миллиао и всем остальным! – Rydell

3

Я просто отметьте линию Я на (Сдвига + или Сдвиг + End), а затем нажмите Alt + X.

6

Выделите запрос, который хотите запустить, затем F5.

+3

OP: «без выделения запроса, который я хотел бы запустить первым» – Wouter

8

Обычный Сдвиг + Arrow или сдвиг + PgUp/PgDown, которые применяются для большинства или всех приложений для Windows ...

Затем я использую Ctrl +E выполнить

+3

Чтобы это было немного, вы можете использовать shift + uparrow, shift + downarrow, чтобы выделить требуемый запрос, затем Ctrl + E, чтобы выполнить его. Никакой мыши не задействовано вообще. –

0

Я не думаю, что Management Studio разрешает это, потому что тогда вы не будете abl e для одновременного запуска нескольких запросов, если курсор был на любом из них, что может вызвать раздражение.

+10

То, что некоторые другие редакторы делают, состоит в том, чтобы иметь две клавиши shorcut. Один для запуска всего в окне, а другой для запуска «текущего» запроса, как определено местоположением курсора. – Rydell

+2

Есть ли бесплатные редакторы, которые делают это Rydell? Раньше я использовал Toad, мне очень неприятно, что нужно выделить запрос, который будет выполнен в SSMS! – Ashby

+0

Ну, есть SQL-разработчик Oracle. Это будет квалифицироваться как бесплатное ПО, но это не открытый исходный код. – jpaugh

6

Поскольку это изначально было задано, DevArt добавила эту функцию в their SSMS add-on. После установки нажмите Ctrl - Shift - E выполнить операторный блок под курсором.

+0

Thanks Works;) – Krekkon

+0

Существует бесплатная версия, и она работает в 2012 году, вплоть до 2016 года. Спасибо! – Wouter

2

С SSMS 2012 вы можете попробовать SSMS Executor надстройка.

По умолчанию ярлык Ctrl - сдвиг - E.

5

Это не совсем то, что ОП был после того, как, но вот два связанных советов, которые могут помочь:

SSMS 2008 была удобная функция, где вы можете дважды щелкнуть левую границу (где номера строк) и он автоматически расширит ваш выбор до начала и конца запроса, который содержит эту строку. Итак, дважды щелкните, f5.

У него также была хорошая функция, которая была, iirc, alt + up/down или, возможно, alt + shift + up/down, что расширит ваш выбор до начала и конца строки для каждой строки, в которую вы перемещаете курсор , включая тот, который вы начали, независимо от того, где находится ваш курсор на линии. Таким образом, это еще один удобный способ выбрать запрос, который вы хотите выполнить.

SSMS 2012 покончил с этими ярлыками (возможно, они существуют, но по умолчанию они не являются ТОЛЬКО).

+0

ctb предполагает, что номера строк отображаются, это левое поле, о котором говорят. С SSMS 2012 эта функция была потеряна. Если вы нажмете (не двойным щелчком) на левом поле (слева от номеров строк), вы переключите точку останова * и *, чтобы она выглядела так, как будто выбран запрос. Тем не менее, при нажатии F5 все запросы в файле будут выполнены! – Wouter

+0

Нет. В левом поле есть 2 области. В крайнем левом углу есть серая область для контрольных точек и сразу справа от нее - белая область, где вы можете щелкнуть и перетащить, чтобы выделить строки. Каждый редактор кода, о котором я знаю, делает это. Да, белая область становится больше, если вы показываете номера строк, но она все еще там, даже когда они выключены (цвета могут меняться в зависимости от темы). – ctb

+0

Ах, THX для указания этого. Тем не менее ... он больше не работает в 2016 году ... слишком плохо. Надеюсь, они скоро это исправит ... – Wouter

1

В SSMS 2008R2 с отображаемыми номерами строк вы можете дважды щелкнуть номер строки в любом месте рядом с запросом, чтобы выбрать весь запрос, являющийся частью этой строки. Это отличная функция, и я использую ее все время.

К сожалению, эта функция была утеряна в 2012 году в редакторе Visual Studio. Я создал Connect issue for this, к которому я приветствую голоса.

+0

Приятно знать, но когда ваши руки уже на клавиатуре, достижение мыши намного медленнее, чем 'End',' Shift' + 'Home'; или 'End',' Shift' + 'Up' +' Up' + 'Up'. – jpaugh

0

Новая версия SSMS находится в разработке Microsoft (вроде новой версии), она называется SQL Operations Studio.

С SOS (ха-ха), вы можете нажать Ctrl + F5 , или - как я - заменить ярлык Ctrl + Введите