Надстройка для сочетания клавиш для выбора текущего блока или выполнения текущего блока в окне запроса sql server management studio? - PullRequest
2 голосов
/ 16 мая 2011

В TOAD у вас есть сочетания клавиш, где вы можете выбрать текущий блок или выполнить текущий блок .... поэтому, если вы работаете с большим SQL-запросом, когда вы вносите изменения, вы можете просто сделать CTRL + ENTER (или что-то подобное, не могу вспомнить прямо сейчас) вместо того, чтобы вручную выделять блок sql и htting F5.

Я почти уверен, что это не существует в SSMS, кто-нибудь знает, существует ли подобная функциональность в каких-либо надстройках?

Извините .... некоторые уточнения .... Я говорю о работе в окне запроса, которое может содержать:

select * from SomeTable

select * from SomeTable
WHERE
    column1 = 'abc'
AND column2 = 'def'  <--- LET'S SAY MY CURSOR IS SITTING HERE
AND column3 = 'ghi'

select * from AnotherTable
WHERE
    column1 = 'abc'
AND column2 = 'def'
AND column3 = 'ghi'

Итак, я просто хочу выполнить утверждение, что мой курсор в пределах .

Ответы [ 6 ]

2 голосов
/ 10 сентября 2011

Надстройка SQL Complete обладает именно этой функцией.Выполнить текущий оператор, не выбирая его.Их бесплатная экспресс-версия имеет его, но я также рекомендую стандартную версию для его дополнительных функций.Это экономит время.

1 голос
/ 18 мая 2013

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

Исполнитель SSMS - http://ssmsexecutor.codeplex.com/

1 голос
/ 16 июня 2011

Очень хотелось бы, чтобы эта функция была добавлена ​​в анализатор запросов ssms.Я давний пользователь жабы.

Самое близкое, что я нашел, - это выделить запрос с помощью стрелок направления, а затем нажать клавишу f5.Жаба позволяет вам выполнить запрос, просто поместив курсор в любое место внутри запроса и нажав Ctrl + Enter.Это не похоже на экономию, но я действительно скучаю по ней.

1 голос
/ 17 мая 2011

ОК, чтобы уточнить, что вы ищете ... Если у вас был следующий T-SQL с указателем выделения текста, как указано:

DECLARE @Test Int
SET @Test = 1

IF @Test=1
BEGIN
    SELECT TestColumn1 FROM TestTable
    SELECT AnotherTestColumn FROM AnotherTestTable

    SELECT [A Valid Column]

    FROM [A Valid Table]

    SELECT LastColumn FROM LastTable ][ <- CURSOR HERE
END

Вы бы хотели, чтобы определенная горячая клавиша (например, Ctrl-F5) выполняла SELECT LastColumn FROM LastTable ...? Или SELECT LastColumn FROM LastTable END (что вы получите с описанным вами правилом пустой строки)? Или что-то другое? Как насчет оператора, разбитого с разрывом строки в середине, или двух операторов, сгруппированных вместе?

Если вы действительно хотите использовать пустые строки для определения «блоков», то это должно быть довольно просто сделать как Addin (пример / учебник здесь ); если, с другой стороны, вы ожидаете немного больше «интеллекта», это может быть трудной / сложной задачей, требующей синтаксического анализа SQL и т. д.

0 голосов
/ 18 июня 2019

Я разрабатываю надстройку SSMSBoost, и недавно мы добавили Shift-F5 (Выбрать текущий оператор), после которого следует F5 (Выполнить), чтобы выполнить текущий оператор.Работает во всех версиях SSMS с 2008R2 до 18.1

.
0 голосов
/ 16 мая 2011

Не уверен, что я следую вашей формулировке, но вы имеете в виду:

Выделение текста построчно, начиная с курсора SHIFT + СТРЕЛКА ВНИЗ

Выполнить выбранную часть редактора запросов или весь редактор запросов, если ничего не выбрано F5 или CTRL + E или ALT + X

Анализ выбранной части редактора запросов или всего редактора запросов, если ничего не выбрано

CTRL + F5

сочетания клавиш MSDN SSMS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...