Группировка объектов в SQL Server Management Studio

сегодня в 12:13

Привет, Хабр!
В данной публикации речь пойдет о группировке объектов в обозревателе SQL Server Management Studio.
image
Если Вы работаете с SSMS, прошу по кат!
Сразу хочу сказать что решения в коробке Microsoft SQL Server нет. Для получения данной функциональности нужно установить addin для SSMS.

Итак, зачем нам может понадобится группировать объекты SQL сервера?
Из моей практики причины таковы:

  • Скрыть ненужные объекты. Количество баз данных на наших серверах около сотни. Каждый раз, когда я раскрываю папку с базами данных, я вижу не нужный мне «хлам». Хотелось бы запихнуть не интересующие меня базы в отдельную папку, чтобы не мозолили глаза, и оставить только базы с которыми я работаю.
  • Логическая группировка объектов. Иногда, когда я работаю с одним и тем же набором таблиц, мне хотелось бы их видеть все в одном месте. Таблицы находятся с разных схемах и префиксы у них разные. Так что приходится скролить (или фильтровать) ObjectExplorer чтобы найти нужную мне. Это очень неудобно.
  • Группировка по схемам. Имея в базе 1000+ таблиц или процедур, я не хочу их сразу все видеть когда раскрываю соответствующую папку. При этом тратится не малое время на отображение. Помнится, как-то раз в одной базе данных было ~5000 процедур и при раскрытии узла StoredProcedures студия сообщила мне «Я не щмагла, воспользуйтесь окном Object Explorer Details»

Заставить студию группировать объекты можно при помощи плагина. После установки плагина в контекстных меню папок Databases, Tables, Views, Procedures, Functions появляются дополнительные функции позволяющие группировать объекты.

Если необходимо чтобы сгруппированные объекты могли видеть и другие члены Вашей команды, то необходимо указать в настройках плагина использование общей сетевой папки (можно также указать папку DropBox или Google Drive, если Вы находитесь не в одной сети). Поскольку плагин сохраняет настройки группировки в виде XML файлов для каждого сервера, то можно с легкостью кому-то дать права на запись или только на чтение определенных файлов.

Спасибо за внимание!

00aca97550dd99ba710297e2f7451f36.jpg

© Habrahabr.ru