Внимание на Database Engine. SQL запрос: объединение нескольких запросов

MS SQL Server далеко не редкость в сети организаций, поскольку часто идет «в нагрузку» к бизнес-приложению. Штатные инструменты обычно большинство разработчиков и администраторов устраивают далеко не полностью. Поэтому неудивительно, что на сегодня доступно большое количество утилит, приложений и аддонов, в том числе и бесплатных, на порядок упрощающих использование MS SQL.

Idera SQL check

Бесплатный инструмент мониторинга , позволяющий получать базовую информацию о производительности сервера. Собирает около двадцати показателей: операции чтения/записи, кеш, транзакции, компиляция и перекомпиляция запросов, загрузка CPU и прочие. Результат выводится в виде различных графиков производительности и интуитивно понятной визуализации открытых соединений и транзакций. Бесплатная версия ограничена одним сервером и отображает рекламу коммерческих продуктов той же компании. Поддерживает все версии от SQL Server 2000 SP4. Дистрибутив на сайте будет доступен после простой регистрации, после чего на указанный email придет ссылка для закачки. Установка стандартна, по окончании следует настроить подключение к SQL-серверу. После этого можем увидеть обзорные графики производительности, размещенные в нескольких вкладках. Нажав на кнопку возле графика, получим более подробную информацию. Настроек у программы немного, единственное, на что стоит обратить внимание, - это установка во вкладке Option других интервалов обновления графиков.

У Idera есть еще много полезных бесплатных инструментов для диагностики работы MS SQL, с которыми следует познакомиться: профайлер, анализ фрагментации, просмотр SQL, агрегатор статистики, резервного копирования, модуль и сценарии PowerShell и другие.

SqlBak

SqlBak - интересное решение в современном духе от разработчиков популярного решения для бэкапа MS SQL - SQLBackupAndFTP. Реализован в виде онлайн-сервиса, все настройки и действия производятся в веб-браузере, что позволяет управлять ими с любого места и устройства. На сервер при этом устанавливается программа-клиент SqlBak Client, непосредственно производящий все операции. Обеспечивается выполнение двух важных задач администрирования. Основная - это создание резервных копий баз данных MS SQL вручную и по расписанию, восстановить работоспособность можно буквально одним кликом в браузере. Поддерживается полный и дифференциальный бэкап, сохранение журнала транзакций. Архивы сжимаются zip или 7z. Файлы копируются в локальную или сетевую папку, внешний HDD, FTP. И что немаловажно, поддерживаются и облачные хранилища - Dropbox, Google Drive, OneDrive и Amazon S3. Кроме этого, ведется мониторинг работоспособности и производительности сервера. Если обнаружены проблемы, отчеты по операциям отправляются на указанный администратором email. Поддерживается выполнение скриптов до и после операции бэкапа, генерация контрольных сумм, необходимых для проверки целостности архива, верификация. Каждая база может копироваться в отдельный подкаталог. Можно скачать архив с резервной копией или восстановить на другой сервер. Админу доступна история резервных копий, файлы которых можно восстановить или сохранить.

Реализовано три тарифных плана. В бесплатном Free доступна работа только с одним сервером и двумя БД, не поддерживаются облачные хранилища, а мониторинг производится с периодичностью один час. Хотя этого обычно достаточно для большинства мелких организаций, особенно учитывая бесплатность и возможность управления с любой точки. В версии Professional уже есть AES-шифрование архивов, а мониторинг идет каждую минуту. Все соединения во всех тарифных планах защищаются при помощи SSL.

Для регистрации в SqlBak достаточно иметь аккаунт в одной из соцсетей (Facebook, Twitter или Google). Чтобы подключить агент, понадобится ключ, который генерируется по ссылке Secret Key. Клиентская программа практически не имеет настроек, и после подключения к SqlBak можно о ней забыть. Обновляется ПО автоматически. Все действия по конфигурации, мониторингу и восстановлению производятся исключительно через веб-сайт SqlBak.com. Вкладок и параметров немного, и их назначение вполне очевидно. Операции по бэкапу отображаются в Dashboard. Выбрав любое задание, можем просмотреть подробную информацию. При создании задания ничего сложного нет, все те же установки, что через SSMS. Требуется указать компьютер, имя SQL-сервера и учетные данные, после чего будет получен список баз. Затем указываем, куда копировать, параметры сжатия, email и прочие параметры. Есть и демоаккаунт, позволяющий ознакомиться с основными возможностями без развертывания SqlBak.


SQLFuse

В крупных и средних проектах значительная часть бизнес-логики реализована в хранимых процедурах СУБД, поэтому удобство управления кодом выходит на первый план. Доступные инструменты, даже коммерческие, не всегда позволяют в полной мере управлять версиями и отслеживать изменения, удобно синхронизировать тестовую и рабочую инфраструктуру и осуществлять навигацию и поиск по коду. Эту задачу весьма интересно и неплохо решает проект SQLFuse , отображающий объекты SQL-сервера на файловую систему: схемы, таблицы, представления, хранимые процедуры, функции, колонки, триггеры и другое. Хотя в настоящее время создание, редактирование и удаление поддерживается частично. Все произведенные в файлах изменения накапливаются в кеше, и по таймеру производится сброс SQL-команд в БД. При сбое транзакции происходит откат всех сделанных изменений и очистка кеша. Основан на userspace файловой системе FUSE, используемой в *nix. Поэтому для развертывания понадобится компьютер с любым Linux-дистрибутивом. Сборка стандартная, после чего необходимо настроить профиль, то есть подключение к SQL-серверу в файле sqlfuse.conf, и авторизацию (логин/пароль) в sqlfuse.auth.conf. Профилей в файле может быть несколько, что позволяет работать с несколькими базами. Далее просто монтируем SQL-сервер в каталог:

$ sqlfuse -o profilename=SQLServer ./sqlserver

После этого можно работать с файлами внутри каталога стандартными утилитами *nix - vi, cat, mс и так далее. Для удобства использования в качестве инструмента для deploy-сервера можно подружить SQLFuse с Git.

dbForge Studio for SQL Server

Продукт , родившийся из самостоятельных инструментов и различных дополнений к SQL Server Management Studio и Visual Studio. Среда разработки, а по сути - этакий комбайн, предоставляющий решение для основных задач DBA и позволяющий без проблем работать со сложными проектами. Из-за обилия функций Studio for SQL Server может поначалу показаться очень сложным, но на самом деле это не так. Например, редактор кода содержит помощник SQL Coding Assistance, позволяющий ускорить написание SQL-кода, за счет автодополнения функций, имен и параметров объектов, таблиц и прочего. Помощник анализирует контекст и по ходу набора предлагает доступные параметры - заполнить поля запроса получается быстрее, и вероятность ошибки уменьшается. Также предоставляются готовые шаблоны, которые можно добавлять и редактировать. Доступна функция автоформатирования кода, показ структуры, быстрый переход, подсказки и прочие мелочи. Есть дизайнер запросов, объекты для построения просто перетаскиваются из проводника. В редактор интегрирован отладчик T-SQL, позволяющий найти источник ошибок в скриптах, хранимых процедурах, триггерах и функциях, наблюдая за их поведением во время выполнения. При отладке возможен запуск скрипта полностью, в пошаговом режиме и до точек останова. В составе два профилировщика - запросов и событий сервера, они позволяют просматривать время выполнения, находить узкие места и оптимизировать медленные запросы при помощи настроек. Быстро настроить нужные операции в SQL Server Event Profiler помогает мастер. Полученный отчет показывает список всех событий, отвечающих выбранным критериям, дополнительные параметры позволяют выделить и контролировать наиболее интересные события. Есть еще дизайнер таблиц, который дает возможность легко создавать и пересоздавать таблицы. Диаграмма выводит структуру базы данных.

Для переноса данных SQL в новую базу данных после обновления или создания резервной копии предложен мастер экспорта и импорта данных, поддерживающий двенадцать различных форматов (CSV, Excel, DBF, Access, XML и другие). Импорт возможен в новые или уже существующие таблицы, в разных режимах (Append, Update, Delete, Repopulate). Шаблоны импорта позволяют в последующем регулярно импортировать данные через интерфейс командной строки. Хорошим дополнением к функциям импорта/экспорта идет возможность создания снимка, синхронизации и сравнения данных, администратор при этом получает отчет, позволяющий планировать дальнейшие операции. Генератор отчетов, наглядно представляющий данные, поддерживает возможность автоматической генерации и рассылки. При помощи Security Manager администратор создает учетные записи СУБД, назначает им роли и привилегии.

Для закачки бесплатной версии потребуется регистрация. Установка стандартна, в процессе можно задать ассоциацию с расширениями файлов. Далее в появившемся окне настраиваем подключение к SQL-серверу, и можно работать. Интерфейс локализован, поэтому каких-либо трудностей его освоение не представляет.


tSQLt

Фреймворк unit-тестов с открытым исходным кодом. Удобен тем, что во время разработки не придется переключаться между различными инструментами для создания кода и тестов. Сам тест представляет собой хранимую процедуру, имя которой начинается со слова test. Для удобства тесты могут объединяться в классы - схемы SQL Server. Каждый класс может иметь свою процедуру SetUp, которая будет вызываться перед запуском теста. Типичный тест состоит из трех частей: подготовки окружения, выполнения кода и просмотра результатов. Тесты могут изолироваться друг от друга, эта функция реализуется при помощи механизма транзакций. С тестировщика при этом снимается любая работа по очистке. Несколько процедур помогают определить проблемные места в тесте.

На выходе получаем файл в текстовом или XML-формате, поэтому можем его легко интегрировать с другим инструментом. Для сравнения ожидаемых и полученных результатов работы тестируемого кода используется набор процедур Assert*, что делает тест более читабельным и похожим на привычные unit-тесты. Естественно, можно использовать свой собственный код для сравнения результатов и ожиданий, вызывая процедуру tSQLt.Fail с описанием ошибки, если тест не пройден. Проверяемый код изолируется при помощи поддельных таблиц, представлений и хранимых процедур. При использовании tSQLt следует учитывать, что каждый тест tSQLt оборачивает в транзакцию, если в своей хранимой процедуре уже используются транзакции, это может выдать ошибку.
Перед началом работы с tSQLt необходимо произвести ряд операций: настроить экземпляр SQL Server для работы с CLR и выполнить SQL-скрипт, идущий в архиве. Параметры tSQLt позволяют при запуске выполнить все тесты всех тестовых классов, все тесты класса, конкретные тесты класса или последние выполненные тесты.

К tSQLt есть и удобный интерфейс SQL Test, разработанный сторонней компанией Redgate в виде плагина к SSMS. Правда, он не бесплатен.

SSMS Boost

Management Studio предоставляется бесплатно и покрывает большинство потребностей разработчика. При этом новые приятные возможности появляются в каждой версии, тем не менее многие вопросы в нем реализованы не совсем удачно или не реализованы совсем. Это дало толчок сторонним разработкам, и за долгое время появилось великое множество различных дополнений к SSMS. Одна из них - SSMS Boost . Эта надстройка добавляет разные полезности, позволяющие ускорить выполнение большинства ежедневных задач, которые возникают при работе DBA. Она обеспечивает быстрый доступ к процедурам, работу с сессиями, функциями и кодом, форматирование и генерацию кода для данных, выгрузку в Excel и многое другое. Одна из самых востребованных функций - возможность сохранения текущей работы (открытых документов и соединения с базами данных) в сессию и восстановление рабочего окружения по необходимости. При включении компьютера это позволяет сразу вернуться к тому, с чем работал. Ранее для этого приходилось использовать спящий режим компьютера, что не всегда удобно. Также поддерживается история запросов и всего, что редактировалось в окне SSMS. Это означает, что после небольшого поиска можно найти и повторить любую операцию, а не составлять запрос повторно, если такая необходимость возникнет после определенного времени.

SSMS позволяет переключаться только между базами в пределах сервера, а с SSMS Boost мы можем быстро переключаться между несколькими серверами, для этого достаточно лишь заполнить список Preferred Connections. Чтобы не запутаться, в заголовке окна SSMS отображается имя документа и данные соединения.

С помощью SSMS Boost легко открыть скрипт или создать объект из SQL-редактора без поиска его в дереве. Для этого достаточно выбрать идентификатор объекта и нажать F2 или в контекстном меню щелкнуть по пункту Script Object. Будет выполнен поиск допустимых идентификаторов на месте курсора, после чего выводится их список. Просто отмечаем нужный, и все. Так же легко находится объект в общем дереве (). Возможно автоматическое форматирование блока или всего кода. Реализован расширенный поиск объектов по всем или выбранным серверам и базам. Предусмотрено создание из команд SSMS мини-макросов, которые можно выполнить при помощи одной клавиши. Для генерации скриптов доступно большое количество опций. Горячие клавиши можно переназначить (в SSMS это стало возможным с 2012). Предлагается автозамена текста на код, настраиваемая через Extras-Settings. Работает она просто: набираем начало комбинации, затем пробел, плагин сам допишет остальное. По умолчанию список автозамены содержит шесть вариантов, но при желании его можно дополнить своими инструкциями. Так же легко можно сгенерировать условие отбора отмеченных данных (Script Data as -> Where …).


В отличие от своего ближайшего конкурента SSMS Tools Pack , предлагающего только платную лицензию с демопериодом 60 дней, SSMS Boost можно использовать бесплатно. Для активации необходимо получить код в Extras-About/License-User/Machine и заполнить форму . Функциональных различий между Free и коммерческой Professional нет. Единственный нюанс: придется каждые 120 дней устанавливать новую версию программы (без повторной активации). Установка без сюрпризов, после чего следует перезапустить SSMS, в котором появится новый пункт в меню и в контекстном меню некоторых объектов.


SQL Sentry Plan Explorer

Частенько бывает, что некоторый запрос работает медленно, хотя вроде как проблем быть не должно совсем. В этом случае ситуацию необходимо исследовать более глубоко. SQL Profiler и Management Studio предоставляют очень хороший интерфейс для изучения запросов и планов выполнения (Execution Plan), но его информация не всегда очевидна. Здесь выручает продукт SQL Sentry Plan Explorer , который изначально разрабатывался для службы поддержки SQL Sentry, но впоследствии компания решила сделать его доступным остальным. Позволяет просматривать план выполнения различными способами и легко переключаться между многочисленными запросами, оценивать и настраивать запросы при помощи интуитивного анализа плана выполнения. Программа оценивает запрос, использование ресурсов (интенсивность I/O, CPU), определяет объем данных, количество строк, результат наглядно выводится в виде таблицы и схемы, показывающей иерархическое представление плана запроса, где можно быстро определить тяжелые запросы и несбалансированное распределение потоков в параллельных операциях. Диаграмма показывает основные таблицы и столбцы, визуализируя отношения между ними. Редактируя запрос, можем анализировать изменение, сравнивая результат. В отдельной вкладке показаны выражения, используемые в запросе, их анализ позволяет в том числе увидеть неявные преобразования, которые могут замедлять его выполнение. Данные при необходимости можно сортировать, чтобы сосредоточиться на важных в данный момент.

Может устанавливаться как отдельное приложение и как аддон к SSMS. Представлен в двух версиях: бесплатной FREE и коммерческой PRO. Распространяется в виде единственного файла, включающего обе версии. Если после пятнадцати дней не ввести лицензионный ключ, возможности программы автоматически конвертируются в Free (после установки можно сразу выбрать вариант Free).


Вывод

Любому из описанных решений можно легко найти замену, и, конечно, это далеко не весь список приложений, которые пригодятся администраторам и разработчикам, использующим MS SQL Server. Очень много связанных проектов предлагает codeplex.com, также поиск в интернете по ключевым словам SSMS add-in выдаст список еще несколько десятков полезных, в том числе и бесплатных решений.

Среда Microsoft SQL Server Management Studio

Для работы с сервером Microsoft SQL Server Compact Edition удобно использовать среду Microsoft SQL Server Management Studio (версию Express можно бесплатно загрузить с сайта Microsoft). С ее помощью можно создать базу данных, наполнить ее информацией, направить серверу запрос и увидеть результат его выполнения.

На компьютер Microsoft SQL Server Management Studio устанавливается обычным образом - путем запуска установщика.

Создание базы данных

Задачу создания базы Microsoft SQL Server Compact Edition рассмотрим на примере. Создадим базу данных "Контакты".

Сначала надо запустить Microsoft SQL Server Management Studio и в списке

Тип сервера выбрать SQL Server Compact Edition(рис. 5.24).

Рис. 5.24. Выбор сервера, к которому надо подключиться

(рис. 5.25) в окне Create New SQL Server Compact Edition Databaseввести имя файла базы данных (рис. 5.26) и, если необходимо ограничить доступ к базе данных, пароль. После нажатия кнопки OKво вновь ставшем доступном окне Соединение с сервером(рис. 5.27) надо нажать кнопку Соединить.

В результате описанных действий будет создан файл базы данных и установлено соединение с созданной базой данных. Окно среды SQL Server Management Studio показано на рис. 5.28.

Рис. 5.25. Создание файла базы данных Microsoft SQL Server Compact Edition (шаг 1)

Рис. 5.26. Создание файла базы данных Microsoft SQL Server Compact Edition (шаг 2)

Чтобы создать в базе данных таблицу, надо в окне Обозреватель объектов ,

в контекстном меню раздела Таблицы , выбрать командуСоздать таблицу и

в появившемся окне задать имя таблицы (поле Name ) и определить ее структуру (рис. 5.29). В полеColumn Name надо ввести имя столбца, в толеData

Type - тип данных, в полеLength для полей строкового типа (nvarchar - строка символов переменной длины) надо ввести максимально допустимую длину строки. Если по условию решаемой задачи поле обязательно должно содержать информацию, то в полеAllow Nulls надо ввестиNo .

Рис. 5.29. Создание таблицы в базе данных

Обратите внимание на свойство Identity столбцаcid . ЗначениеTrue показывает, что полеcid используется в качестве уникального идентификатора записи. Идентификатор автоматически формируется при добавлении в таблицу записи путем увеличения на единицу (IdentityIncrement = 1) идентификатора последней добавленной записи. ЗначениеIdentitySeed задает идентификатор первой записи таблицы.

Таблицу в базе данных можно создать так же, направив серверу соответствующий запрос (SQL-команду). Для этого надо в менюФайл выбрать коман-

ду Создать Запрос в текущем соединениии в открывшемся окне набрать

SQL-команду, обеспечивающую создание таблицы (рис. 5.30). Чтобы направить запрос серверу, надо в менюЗапрос выбрать командуВыполнить .

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

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

Большинство реляционных баз данных, за исключением MS Access, состоят из двух отдельных компонентов: «back-end», где хранятся данные и «front-end» - пользовательский интерфейс для взаимодействия с данными. Этот тип конструкции достаточно умный, так как он распараллеливает двухуровневую модель программирования, которая отделяет слой данных от пользовательского интерфейса и позволяет сконцентрировать рынок ПО непосредственно на улучшении своих продуктов. Эта модель открывает двери для третьих сторон, которые создают свои приложения для взаимодействия с различными базами данных.

В Интернете каждый может найти много продуктов для разработки и администрирования баз данных MySQL. Мы решили собрать 10 самых популярных инструментов в одной статье, чтобы вы смогли сэкономить свое время.

1. Workbench

Первое место, по праву принадлежит инструменту Workbench (разработка компании Sun Systems/Oracle), который может работать на платформах Microsoft Windows, Mac OS X и Linux. Workbench объединяет в себе разработку и администрирование баз данных и является преемником DBDesigner4.

MySQL Workbench распространяется под свободной лицензией - Community Edition и с ежегодной оплачиваемой подпиской - Standard Edition. Последняя включает в себя дополнительные возможности, которые способны существенно улучшить производительность, как разработчиков, так и администраторов баз данных.

Стоимость - бесплатно.

Что делает Workbench популярным?

  • возможность представить модель БД в графическом виде, а также редактирование данных в таблице;
  • наличие простого и функционального механизма по созданию связей между полями таблиц, среди которых реализована связь «многие-ко-многим» с возможностью создания таблицы связей;
  • функция Reverse Engineering позволяет восстанавливать структуру таблиц и связей из той, которая была реализована ранее и хранится на сервере БД;
  • наличие редактора SQL-запросов, который дает возможность при отправке на сервер получать ответ в табличном виде и другие возможности.

2. Navicat

Второе место занимает Navicat (разработка компании PremiumSoft CyberTech Ltd) - инструмент для разработки и администрирования баз данных, который работает на любом сервере MySQL, начиная с версии 3.21. Для MySQL, Navicat доступен для работы на платформах Microsoft Windows, Mac OS X и Linux.

Стоимость продукта варьируется от 199 до 379 долл. США.

Что делает Navicat популярным?

  • наличие визуального конструктора запросов;
  • возможность импорта, экспорта и резервного копирования данных;
  • возможность создавать отчеты;
  • SSH и HTTP туннелинг;
  • миграция и синхронизация данных и структуры;
  • инструмент для планирования задач и другие возможности.

3. PHPMyAdmin

PHPMyAdmin - бесплатное приложение с открытым кодом, предназначенное для администрирования СУБД MySQL. PHPMyAdmin представляет собой веб-интерфейс с помощью которого можно администрировать сервер MySQL, запускать команды и просматривать содержимое таблиц и БД через браузер.

Стоимость - бесплатно.

Что делает PHPMyAdmin популярным?

  • возможность управлять СУБД MySQL без непосредственного ввода SQL команд;
  • как панель управления PHPMyAdmin предоставляет возможность администрирования выделенных БД;
  • интенсивное развитие;
  • возможность интегрировать PHPMyAdmin в собственные разработки благодаря лицензии GNU General Public License и другие возможности.

4. dbForge Studio for MySQL

dbForge Studio for MySQL - инструмент, представляющий интерес как для пользователей MySQL, так и для разработчиков БД. С его помощью вы сумеете легко автоматизировать рутинную работу и сэкономить время. Сегодня dbForge Studio for MySQL представлен в трех редакциях: Express, Standard и Professional, что позволяет выбрать тот инструмент, который нужен именно вам. Пользоваться dbForge Studio for MySQL можно как коммерческой, так и бесплатной версией.

Существует как бесплатная, так и платная версии, цена последней составляет 49,95 долл. США (стандартное издание) и 99,99 долл. США (профессиональное издание).

Что делает dbForge Studio популярным?

  • наличие средств для централизованного администрирования;
  • инструменты для сравнения БД;
  • визуальный профилировщик запросов;
  • возможность управлять привилегиями пользователей;
  • наличие Дизайнера БД, который позволяет строить визуальные диаграммы;
  • улучшенная работа с проектами БД и другие возможности.

5. HeidiSQL

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

Стоимость - бесплатно.

Что делает HeidiSQL популярным?

  • возможность подключаться к серверу с помощью командной строки;
  • возможность пакетной оптимизации и восстановления таблиц;
  • возможность редактирования столбцов, индексов и внешних ключей таблиц, редактирование тела и параметров SQL процедур, триггеров и др.;
  • простое форматирование неупорядоченных SQL;
  • синхронизация таблицы между разными базами данных и другие возможности.

6. SQL Maestro для MySQL

SQL Maestro для MySQL - инструмент для администрирования, разработки и управления наиболее востребованных СУБД. Удобный графический интерфейс дает возможность выполнять SQL запросы и скрипты, управлять привилегиями пользователей, экспортировать и создавать резервные копии данных.

В зависимости от выбранной лицензии и варианта использования, стоимость данного инструмента варьируется от 99 до 1949 долл. США.

Что делает SQL Maestro для MySQL популярным?

  • поддержка версий MySQL сервера с версии 3.23;
  • наличие конструктора баз данных;
  • возможность редактирование, группировки, сортировки и фильтрации данных;
  • визуальный конструктор запросов;
  • SSH и HTTP туннелинг;
  • BLOB-редактор и другие возможности.

7. EMS SQL Manager для MySQL

EMS SQL Manager для MySQL - инструмент для разработки и администрирования баз данных, который поддерживает различные функции MySQL и работает со всеми версиями MySQL старше 3.23. С его помощью у вас есть возможность визуально редактировать, импортировать и экспортировать БД, выполнять сценарии SQL, управлять привилегиями пользователей, визуально проектировать базы данных MySQL.

Существует платная и бесплатная версии приложения. Последняя имеет ряд функциональных ограничений. Стоимость платной версии варьируется в пределах 95 – 245 долл. США.

Что делает EMS SQL Manager for MySQLпопулярным?

  • поддержка данных UTF8;
  • простое управление различными объектами MySQL;
  • совместимость со всеми версиями с 3.23 по 6.0 включительно;
  • наличие графических и текстовых инструментов для формирования запросов;
  • SSH и HTTP туннелинг;
  • удобный конструктор отчетов и другие возможности.

8. SQLyog

SQLyog - один из наиболее мощных инструментов, который сочетает в себе возможности MySQL Administrator, PHPMyAdmin и некоторые другие инструменты для администрирования и разработки баз данных. SQLyog работает на платформах Microsoft Windows, Windows NT. и Linux с помощью Wine.

Доступна как бесплатная, так и платная версия SQLyog. Стоимость платной версии - от 99 до 1499 долл. США (варьируется в зависимости от количества пользователей и лицензии, с поддержкой или без нее).

Что делает SQLyog популярным?

  • удобный конструктор запросов;
  • возможность синхронизации данных;
  • поддержка юникода;
  • SSH и HTTP, HTTPS туннелинг;
  • «умное» автозавершение работы;
  • интеллектуальное дополнение кода и другие возможности.

9. DBTools Manager

DBTools Manager - приложение для управления данными, с встроенной поддержкой MySQL, PostgreSQL, MSAccess, MSSQL Server, Oracle и других БД. Поддерживаемые платформы: Windows 2000, XP, Vista, 7.

DBTools Manager представлен в бесплатном (Standard) и платном варианте (Enterprise). Стоимость составляет 69.90 долл. США за одну лицензию, при покупке нескольких лицензий предусмотрены скидки.

Подробнее ознакомиться и приобрести DBTools Manager можно здесь

    В следующем шаге вы подключитесь к SQL Server с помощью компонента Обозреватель объектов среды SSMS. Если панель "Обозреватель объектов" не отображается, в меню Вид выберите пункт Обозреватель объектов . В меню обозревателя объектов нажмите кнопку Подключиться и выберите пункт Ядро СУБД . Должно открыться диалоговое окно Соединение с сервером . (Если вы ранее устанавливали среду SSMS, пользовательские параметры могут быть настроены так, что диалоговое окно Соединение с сервером появляется автоматически.)

    В диалоговом окне Соединение с сервером заполните поле Имя сервера . Подключиться можно к одному из трех типов серверов SQL Server. Для каждого типа формат значения в поле Имя сервера будет немного разным. Выберите один из следующих форматов:
    -- Экземпляр SQL Server по умолчанию . При установке SQL Server на компьютере можно указать, что экземпляр SQL Server будет экземпляром по умолчанию (неименованным) или именованным экземпляром. Если вы подключаетесь к экземпляру SQL Server по умолчанию, вставьте имя компьютера. Например, если среда SSMS выполняется на компьютере с именем "Бухгалтерия" и вы подключаетесь к установленному на этом компьютере экземпляру SQL Server по умолчанию, введите Бухгалтерия в поле Имя сервера .
    -- Именованный экземпляр SQL Server . Во время установки SQL Server можно указать имя экземпляра. Например, на компьютере с именем "Бухгалтерия" можно указать имя экземпляра Поступления . Чтобы подключиться к именованному экземпляру, в поле Имя сервера введите имя компьютера, обратную косую черту и имя экземпляра, например Бухгалтерия\Поступления .
    -- База данных SQL Azure . Формат имени сервера для базы данных SQL следующий: Имя_SQL_Server.database.windows.net, например mydb2.database.windows.net . Если у вас возникают проблемы с определением имени сервера, посетите портал Azure, чтобы получить помощь в создании строки подключения.

    В области Проверка подлинности

Среда Management Studio представляет данные в виде окон, выделенных для отдельных типов данных. Сведения о базе данных отображаются в обозревателе объектов и окнах документов.

    Обозреватель объектов является представлением в виде дерева, в котором отображаются все объекты базы данных на сервере. Он может содержать базы данных компонента Компонент SQL Server Database Engine, служб Службы Analysis Services, служб Службы Reporting Services и служб Службы Integration Services. Обозреватель объектов включает сведения по всем серверам, к которым он подключен. При открытии среды Среда Management Studio пользователю предлагается применить при подключении обозревателя объектов параметры, которые использовались в прошлый раз. Чтобы подключиться к любому из серверов, следует дважды щелкнуть его в компоненте «Зарегистрированные серверы», однако регистрировать его не обязательно.

    Окно документов представляет собой наиболее крупную часть среды Среда Management Studio. В окнах документов могут размещаться редакторы запросов и окна браузера. По умолчанию отображается страница «Сводка», подключенная к экземпляру компонента Компонент Database Engine на текущем компьютере.

Отображение окна «Зарегистрированные серверы»

    В меню Вид выберите пункт Зарегистрированные серверы .

    Сверху от обозревателя объектов или рядом с ним появится окно "Зарегистрированные серверы". Его можно перетаскивать и закреплять в разных местах. В списке зарегистрированных серверов указаны серверы, работу которых приходится часто регулировать. В этом списке можно добавлять и удалять серверы. В этом списке указываются только экземпляры SQL Server на компьютере, где запущена среда Среда Management Studio.

    Если нужный сервер не отображается, щелкните правой кнопкой мыши в списке зарегистрированных серверов пункт Ядро СУБД , выберите пункт Задачи , а затем щелкните Обновить регистрацию локального сервера . Чтобы добавить дополнительные серверы SQL Server или базы данных SQL, щелкните правой кнопкой мыши место в списке "Зарегистрированные серверы" и выберите пункт Регистрация нового сервера . Заполните данные в области Имя входа так же, как вы заполняли диалоговое окно Соединение с сервером .

«» — это единая универсальная среда для доступа, настройки и администрирования всех компонентов MS SQL Server, а также для разработки компонентов системы, редактирования текстов запросов, создания скриптов и пр. Благодаря наличию большого количества визуальных средств управления, «Среда SQL Server Management Studio » позволяет выполнять множество типовых операций по администрированию MS SQL Server администраторам с любым уровнем знаний SQL Server. Удобная среда разработки, встроенный веб-браузер для быстрого обращения к библиотеке MSDN или получения справки в сети, подробный учебник, облегчающий освоение многих новых возможностей, встроенная справка от сообществ в Интернете и многое другое позволяют максимально облегчить процесс разработки в среде SQL Server, а также дает богатые возможности для создания различных сценариев SQL Server. Об установке и запуске программы «Среда SQL Server Management Studio » и пойдет речь в данной статье.

1. Установка программы «Среда SQL Server Management Studio»

Программа «Среда SQL Server Management Studio » поставляется вместе с дистрибутивом MS SQL Server. Для ее установки необходимо отметить компоненты

  • Средства управления - основные (Management Tools - Basic)

на странице выбора компонент программы установки MS SQL Server.

Подробно про установку компонент MS SQL Server я писал в статье .

2. Запуск программы «Среда SQL Server Management Studio»

По умолчанию файлы программы «SQL Server Management Studio » устанавливаются в «C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\Management Studio\». Для запуска «SQL Server Management Studio » следует запустить исходный файл Ssms.exe , находящийся в данной директории.

Также в Microsoft Windows Server 2012 (R2) ярлык для запуска «SQL Server Management Studio » можно найти в списке всех программ.

А в Microsoft Windows Server 2008 (R2) в меню «Пуск » (Start) — «Microsoft SQL Server 2012 » — «Среда SQL Server Management Studio ».

После запуска программа предложит ввести имя SQL сервера, к которому следует выполнить подключение, а также данные для авторизации на этом сервере. Строку соединения с сервером необходимо вводить в формате:

  • <АдресСервера > — имя или IP адрес сервера для экземпляра по умолчанию
  • <АдресСервера >\<ИмяЭкземпляра > — для именованного экземпляра SQL Server
  • <ИмяПсевдонима > — если применяются SQL Server

В случае проверки подлинности Windows (Windows Authentication), используются данные текущей учетной записи Windows. Если необходимо использовать учетные данные другого пользователя, то необходимо и программу запустить . В случае использования проверки подлинности SQL Server (SQL Server Authentication), необходимо ввести имя пользователя и пароль существующего пользователя SQL Server.

Введя имя экземпляра сервера и данные для авторизация необходимо нажать «Соединить » (Connect) для подключения к выбранному SQL серверу.