Доброе время суток, ранее в своих статьях я рассказывал, как установить MS SQL Server и SSMS (SQL Server Management Studio). Теперь попытаюсь поведать вам основные возможности данного ПО.
Первое - это Object Explorer. Здесь вы можете подключаться/отключаться к всем вашим доступным серверам. Также непосредственно видеть весь активный список серверов.
Второе - непосредственно само подключение к вашему серверу
Что здесь можно выбрать?
1) Начнем с имени сервера (или его адреса)
2) Способ авторизации, из самых популярных
2.1) Windows авторизация
2.2) SQL Server авторизация, которую мы дополнительно настраивали при установке сервера. Далее, я покажу как ее можно настроить из SSMS
3) Тип сервера. Основные разновидности типов:
3.1) Database Engine - сервер с вашей базой данных.
Здесь вы увидите список ваших Баз данных на сервере и прочих объектов. Более детально дальше
3.2) Analysis Service - сервер, где можно настраивать работу с кубами и измерениями. Простыми словами работа с готовыми срезами определенного набора данных, для последующего анализа и принятия управленческих решений
3.3) Reporting Services - позволит вам настроить формы отчетов
3.4) Integration Servises - позволит вам создавать SQL Job, которые будут выполнять определенные операции в фоновом режиме по расписанию
Следующая полезный инструмент - Activity Monitor. Здесь вы можете наблюдать за активностью (выполняемыми запросами) на вашем сервере. Каким пользователем запущен процесс, в какой базе данных, с какого сервера, а самое полезное в каком статусе процесс. Данный инструмент позволит находить блокирующие процессы.
Теперь перейдем к настройке способов авторизации к вашему серверу. Для этого вызовем контекстное меню и выберем Properties (Свойства). В разделе Security (Безопасность) можно указать тип авторизации: Windows или SQL Server.
Основное и самое главное здесь - это DataBase. В данном разделе мы увидим список всех наших баз данных. Их можно создать вручную или восстановить из Back Up (Резервной копии). В свою очередь, можно этот же Back Up и сделать.
Следующий пункт - Security (Безопасность). Здесь вы имеете возможность добавлять пользователей, которые могут заходить на ваш сервер, а так же настраивать уровень их доступа. На примере, допустим пользователю stas назначили доступ только к 2 базам сервера. Помимо доступа можно указать еще роль на каждую из выбранных баз: только чтение/только запись/администратор/владелец и так далее.
Далее, так же значимый пункт - Server objects. Здесь настраиваются триггеры и связанные сервера. Триггер позволяет выполнять какую либо операцию при срабатывании указанного условия, допустим удаления или обновления записи. А связанные сервера полезны, чтобы получать доступ к таблицам из баз данных с другого сервера. Без этого вы никак не сможете в запросе обратиться к данным с другого сервера. П.С. есть конечно механизмы, позволяющие перекачать при помощи SSIS Joba данные с одного сервера на другой, но тем не менее при постановке запроса вы будите уже обращаться к данным с единственного севера. Понимаю, возможно не совсем понятно, но в будущих статьях я все это покажу на конкретных примерах.
С пунктом Replication лично не знаком, но знаю что при помощи данного функционала можно реплицировать (синхронизировать) данные между несколькими серверами.
Пропущу пункты до Integration Services Catalog и SQL Server Agent. Оба пункта взаимосвязаны. Первый - список проектов, загруженных в SSISDB из Visual Studio. Второй же - функциональность позволяющая создавать Job (Задачи) которые будут выполняться по расписанию в фоне. Так же сделаю отдельно статью по созданию проектов и Jobов. Считаю очень интересная и важная примочка, которой могут похвастаться далеко не все СУБД.
Теперь перейдем к вишенки на торте, а именно к подпунктам к DataBase. Здесь есть DataBase Diagrams - некое подобие ER диаграммы вашей БД, где вы можете наглядно увидеть все связи между вашими таблицами. Tables - список всех ваших таблиц. Как их создать напишу отдельную статью. Views (представления) тоже полезная вещь, но честно сказать пользовался редко. Programmability - очень полезный пункт, где вы имеете возможность создавать хранимые процедуры и функции, так же посвящу этому отдельную статью. Security - позволит вам назначать пользователей и уровень их доступа уже не к серверу, а к отдельной базе данных.
Итак, пробежались "галопом по Европам" и познакомились с базовым (минимальным) функционалом SSMS. Спасибо за внимание.