Плавающая или вертикальная панель результатов в SQL Server Management Studio

7878
Shevek

У меня конфигурация с несколькими мониторами, и я хотел бы иметь возможность иметь редактор запросов на одном мониторе и панель результатов на другом.

Можно ли этого достичь? Либо с помощью области результатов, прикрепленной к редактору запросов по вертикали, а не по горизонтали, либо с помощью плавающей области результатов, полностью отделенной от редактора запросов.

Я использую SSMS 2008 R2 и могу обновить до 2012 года, если это новая функция.

Мой текущий обходной путь - открыть 2 экземпляра SSMS, оба с одинаковым открытым файлом .sql.

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

19
У меня нет среды для этого, но разве вы не можете просто перетащить окна результатов из SSMS на другой монитор? harrymc 10 лет назад 0
не то, что я нашел, SSMS, кажется, не MDI. Отсюда и этот вопрос! Shevek 10 лет назад 0
Посмотрите в меню Сервис / Параметры / Папка среды / Общие, если вы можете установить «Среду MDI» и перезапустить SSMS. ([Источник] (http://technet.microsoft.com/en-us/library/ms188990%28v=sql.100%29.aspx)) harrymc 10 лет назад 0
Извините, MDI был неправильным термином для использования. Проблема в том, что панель «Результаты» пристыкована к панели «Запрос». Я хочу, чтобы они были отдельными, панель «Запрос» на мониторе 1, панель «Результаты» на мониторе 2. Shevek 10 лет назад 0
Я думаю, вам придется перейти на более позднюю версию SSMS. harrymc 10 лет назад 0
Также ваша SSMS есть в меню Сервис -> Параметры -> Результаты запроса -> Результаты в таблицу -> Показать результаты на отдельной вкладке. harrymc 10 лет назад 0
Параметр «Отображать результаты в отдельной вкладке» есть, но вкладка не может плавать отдельно от вкладки «Редактор» - не в настройках среды MDI или вкладок Shevek 10 лет назад 0
Я считаю, что более поздние версии SSMS работают более широко. Не мешало бы попробовать даже в ВМ. harrymc 10 лет назад 0
Я установил SSMS 2012 и могу подтвердить, что он ведет себя точно так же, как и в 2008 R2, поэтому это не является решением этой проблемы. Shevek 10 лет назад 1
Тогда, вероятно, нет решения, кроме вашего обходного пути. harrymc 10 лет назад 0
Попробуйте запустить отдельную SSMS в другом окне. Там будет два окна SSMS, но вы можете достичь того, что вам нужно. Просто подключитесь к одному серверу и базе данных. pbies 10 лет назад 0
@pmbiesiada, пожалуйста, перечитайте вопрос, особенно последние 2 абзаца. Ваше предложение как раз и есть мой существующий обходной путь! TX в любом случае! Shevek 10 лет назад 0
не уверен, что понимаю твою проблему. Я знаю, что в 2008 году я не мог перемещать вкладки за пределы окна SSMS, поэтому я расширил окно SSMS (не развернутое), чтобы охватить два монитора, а затем я мог переместить каждую вкладку на другой монитор. В 2012 году я теперь могу перемещать вкладки за пределы окна SSMS, поэтому мне больше не нужно это делать. Rodolfo 10 лет назад 0
@Rodolfo - да, вы можете перемещать вкладки, но для этого нужны панели запросов и результатов ВМЕСТЕ. Я хочу иметь возможность отделить панель результатов от панели запросов и размещать их на отдельных мониторах. Возможность переключения на вертикальное разделение также достигла бы этого, так как я мог бы затем распределить это по двум мониторам. Ни одна из этих опций не доступна в SSMS до 2012 года включительно. Shevek 10 лет назад 0
@Shevek О, я вижу проблему сейчас, да, я не думаю, что вы можете сделать это, так как SSMS не будет знать, какое окно результатов принадлежит какому окну запросов, это на самом деле просто одно окно с разделителем. Как вы говорите, если бы вы могли сделать разделитель вертикальным, он бы работал, но, увы, не думайте, что это возможно Rodolfo 10 лет назад 0
Я играл с 2012 в течение 10 минут, пытаясь найти способ сделать это (это также улучшило бы некоторые мои рабочие процессы), но безуспешно. Andrew M. 10 лет назад 0
Это такая маленькая вещь. Несколько мониторов так распространены в наши дни, особенно для разработчиков. У каждого в нашей команде есть по крайней мере 2, у большинства есть три (у меня 4: D) ... Это было бы такой удивительной особенностью. Shevek 10 лет назад 2
У нас есть 2 по умолчанию здесь, я думаю, что 3 является наиболее эффективным для большинства людей, позор его не более стандартным Coops 10 лет назад 0
Я нахожу 4, чтобы быть сладким местом. 1 = Outlook / IM, 2 = SQL, 3 = IDE, 4 = Выход Shevek 10 лет назад 0

3 ответа на вопрос

11
Alexander Galkin

Unfortunately the results pane can only be attached horizontally to your current editor window, this means there is no way to detach it and to move to another screen.

However, one improvement of SSMS2012 over 2008 is that you don't need to have two instances of it opened now to use several monitors: you can undock the editor window and drag it over to a second monitor.

Unfortunately, you can't duplicate the same query or re-open it. So, having two instances might be still an optimal solution for you. I am just used to quickly press

  • Ctrl-A (select everything in the editor window),
  • Ctrl-C (copy to clipboard),
  • Ctrl-TAB (switch to pre-last [data] window),
  • Release Ctrl briefly
  • Ctrl-A (select the complete content of the second, data window),
  • Ctrl-V (replace the content with the new content from),
  • F5 (to refresh the data)

It might seem long, but most of the sequence is done just with you minimal finger keeping Ctrl pressed, and for those who are experienced in computer fighting games this just reminds one of the "fatality" combos :)

7
Null Pointer Expert

По крайней мере, в более новой Visual Studio 2015 вы можете использовать интерфейс для работы с базой данных и получать результаты вертикально, справа. Просто проработайте SQL Server Object Explorerи откройте скрипт или запустите New Query. Вы найдете небольшую иконку с вертикальной линией между сценариями, которая переключит результаты в вертикальную ориентацию, что позволит вам сэкономить драгоценное место на экране, особенно если вы используете ультраширокую ширину, как я.

enter image description here

3
John Forbes

Если вы редактируете SQL-скрипт, вы можете отредактировать файл из другого приложения, сохранить изменения, обновить и перезагрузить результаты. Таким образом, ваши результаты могут быть в их собственном окне.

Я использую Sublime на одном экране и SSMS на другом с панелью результатов, перемещенной к верхней части окна.

Недостатком этого является то, что он не обновляется автоматически при сохранении, поэтому мне приходится вручную принимать изменения, внесенные каждый раз при сохранении, но это не так уж плохо.

Работает и в VS 2017. Спасибо! Oleg Melnikov 6 лет назад 0