Главная » Microsoft SQL Server, Базы данных » Окно Registered Servers

0

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

На панели Registered Servers может вестись работа с подключениями к ядру базы данных, серверам анализа, отчетности и интеграции, а также к экземплярам SQL Server Mobile Edition. Панель инструментов в верхней части панели Registered Servers позволяет выбрать множество типов служб.

Контекстное меню, показанное на рис. 6.2, можно использовать для запуска и останова служб, а также для открытия страницы свойств регистрации. Это меню также позволяет импортировать и экспортировать информацию о подключении для переноса регистраций между разными инсталляциями утилиты Management Studio.

В дереве Registered Servers отдельные серверы можно организовать в группы. В организации таких групп не скрыты какие-либо механизмы наследования или что-то другое — они являются всего лишь средством улучшения визуализации связанных серверов в дереве.

Рис. 6.2. Регистрация экземпляра SQL Server в Management Studio позволяет этой утилите подключиться к серверу

Окно Object Explorer

Являющееся результатом слияния окна Object Browser утилиты Query Analyzer и утилиты Enterprise Manager, это окно предлагает отлично организованное представление всех объектов сервера. На верхнем уровне дерева перечисляются все подключенные серверы. В окне Object Explorer можно подключиться к любому серверу, независимо от того, содержится ли он в списке зарегистрированных. Основным преимуществом операции регистрации сервера является возможность его запуска и остановки в окне Registered Servers. Цвет значка сервера отражает его текущее состояние — запущен он или остановлен.

Навигация по дереву

Подобно Проводнику Windows, окно Object Explorer (рис. 6.3) является иерархическим, развертываемым представлением объектов, доступных в подключенных серверах. Все дерево состоит из корней и узлов. Например, в дереве Мои документы Проводника Windows узел Рабочий стол является корневым, а все остальные папки и устройства раскрываются как его отдельные подузлы.

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

Узел Databases содержит все базы данных, находящиеся на сервере. Если щелкнуть правой кнопкой мыши на любой из этих баз данных, откроется контекстное меню, содержащее основные операции, выполняемые над базой данных. Узел каждой базы данных содержит связанные с ней подузлы (рис. 6.4), позволяющие управлять следующими объектами базы данных.

Рис. 6.3. Структура дерева в окне Object Explorer предлагает вам исследовать различные компоненты сервера, в том числе средства управления и разработки

?               Диаграммы базы данных (Database Diagrams). Диаграммы отображают в графическом представлении отдельные таблицы базы и отношения между ними. Одна база данных может иметь несколько диаграмм, при этом в каждой из диаграмм не обязательно отображаются все таблицы. Такой подход облегчает организацию крупных баз данных в модульные диаграммы.

?               Таблицы (Tables). Этот узел используется для создания и модификации структур таблиц, а также для работы с их индексами, разрешениями и публикациями. Здесь могут создаваться и редактироваться триггеры и хранимые процедуры, отвечающие за операции модификации данных (вставку, обновление и удаление). Только отсюда можно запустить конструктор запросов (Query Designer).

?               Представления (Views). В этом узле можно создавать и редактировать инструкции создания представлений, а также просматривать результаты их работы.

И Синонимы (Synonims). Здесь содержатся альтернативные имена объектов базы данных.

?               Программирование (Programmability). В этом большом разделе содержится большая часть объектов разработки, хранимых процедур, функций, триггеров базы данных, сборок, типов данных, правил и установок по умолчанию.

?               Брокер служб (Service Broker). Этот узел используется для просмотра содержимого асинхронных очередей брокера служб.

?               Хранение (Storage). Этот узел используется для управления нестандартными хранилищами и содержит операции, такие как полнотекстовый поиск и разбиение таблиц на разделы.

Так как утилита Management Studio связывается с сервером в качестве клиента, Внимание! эти Два процесса не всегда синхронизированы. Изменения, выполняемые на сервере, не всегда отображаются в Management Studio немедленно. Для выполнения синхронизации обычно требуется обновить содержимое окна.

Фильтрация объектов в окне Object Explorer

Базы данных могут содержать великое множество объектов. Для облегчения навигации между ними компания Microsoft предусмотрела фильтрацию фрагмента дерева, содержащего пользовательские объекты, такие как таблицы и представления. Кнопка фильтрации находится на панели инструментов окна Object Explorer. Эта кнопка активизирована только в том случае, когда выделен узел типа пользовательского объекта. Например, для фильтрации таблиц выделите соответствующий узел дерева, а затем щелкните на кнопке Filter или щелкните на этом узле правой кнопкой мыши и выберите в контекстном меню пункт Filters Filter Settings (рис. 6.4).

Puc. 6.4. Диалоговое окно Filter Settings используется для ограничения числа объектов, отображаемых в окне Object Explorer

Диалоговое окно Filter Settings позволяет фильтровать объекты по имени, схеме и дате создания. Для того чтобы снять фильтр, можно воспользоваться все тем же контекстным меню или открыть диалоговое окно Filter Settings и щелкнуть на кнопке Clear Filter. К сожалению, фильтр для каждого из параметров воспринимает всего одно значение. Булевы операции здесь недопустимы.

Конструктор таблиц

Создавать новые таблицы, а также модифицировать структуру уже существующих проще всего в окне Table Designer (рис. 6.5). Интерфейс этого окна схож с интерфейсом аналогичного окна Microsoft Access и конструкторами прочих приложений.

Рис. 6.5. В окне Table Designer можно создавать и изменять схемы любых таблиц

Чтобы создать новую таблицу, щелкните правой кнопкой мыши на узле Tables в дереве базы данных, а затем выберите в контекстном меню пункт New Table. Для изменения структуры уже существующей таблицы выделите ее, щелкните на ней правой кнопкой мыши и выберите в контекстном меню пункт Modify.

На верхней панели можно выделять и редактировать отдельные столбцы. Свойства выделенного столбца отображаются на нижней панели. Диалоговое окно для редактирования внешних ключей можно открыть с помощью меню окна Table Designer или его панели инструментов.

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

Дополнительная О логических схемах таблиц и их столбцов см. в главе 2. Особенности практи- .информация \ ческой реализации логических схем мы рассмотрим в главе 17.

Создание диаграмм баз данных

Инструмент Database Diagram берет за основу структуры таблиц, созданные в узле Table Designer, и создает графическое представление таблиц и отношений между ними (рис. 6.6). Этот инструмент имеет собственный узел в каждой из баз данных. Каждая база данных может иметь множество диаграмм, так как в каждой из них может быть представлен ее конкретный модуль. Это облегчает работу с крупными базами данных.

Рис. 6.6. Связи базы данных Cape Hatteras Adventures, представленные с помощью инструмента Database Diagram. Представление таблицы Events было изменено на стандартное

Пример процесса создания физической схемы с помощью инструмента Data- В base Diagram можно просмотреть и загрузить с Web-сайта книги по адресу

www. ServerBible . com.

Мне нравится инструмент Database Diagram, однако некоторые разработчики заявляют о его несовершенстве. Самым главным недостатком является то, что линии отношений соединяют пары таблиц, явно не указывая на конкретные первичный и внешний ключи. Эта проблема усугубляется другой — при перемещении таблиц линии скручиваются. Тем не менее диаграмма базы данных может оказаться особенно полезной при просмотре схем очень больших баз данных. В этой ситуации главные таблицы имеют десятки связанных с ними линий. Если позволить линиям автоматически связываться с первичными ключами, то результат будет представлять собой нечитаемое месиво.

Конструктор запросов

Конструктор запросов (Query Designer) — прекрасное средство извлечения и модификации данных, хотя его нельзя назвать простейшим инструментом утилиты Management Studio. Открыть его можно несколькими способами.

?               В окне Object Explorer выделите таблицу и щелкните на ней правой кнопкой мыши. В открывшемся контекстном меню выберите пункт Open Table. При этом откроется конструктор запросов, отображающий результат запроса “извлечь все” на соответствующей панели. Теперь можно открыть и другие панели конструктора запросов с помощью меню или панели инструментов.

?               Из редактора запросов (Query Editor) конструктор можно открыть с помощью команды меню Query^Design Query или кнопки Query Designer панели инструментов.

?               Конструктор запросов интегрирован в редактор запросов. В редакторе запросов выделите любой запрос и щелкните на кнопке Query Designer панели инструментов. Следует отметить, что когда конструктор запросов открывается из редактора запросов, окно первого является модальным, а панель результатов отключена.

В отличие от других инструментов работы с запросами, переключающихся между графическим, текстовым представлением инструкции SQL и результатами запроса, конструктор запросов утилиты Management Studio способен одновременно отображать множество панелей, выбранных на панели инструментов (рис. 6.7).

Puc. 6.7. Конструктор запросов окна Object Explorer

?               Панель диаграммы. В запросе может участвовать множество таблиц и представлений. Для связывания их отношениями с целью формирования предложения FROM инструкции SELECT можно использовать это графическое представление.

?               Панель сетки. На этой панели перечисляются отображаемые, фильтруемые и сортируемые столбцы.

?               Панель SQL. На этой панели можно в текстовом виде ввести и отредактировать инструкцию SELECT.

?               Панель результатов. Когда запрос выполняется с помощью кнопки Run (и только!), на этой панели отображаются его результаты. Если результаты запроса остаются нетронутыми долгое время, Management Studio запрашивает у пользователя разрешение закрыть подключение к серверу.

Одним из моих самых любимых нововведений в SQL Server 2005 является воз- Новинха             можность создавать и графически связывать таблицы на панели диаграмм кон-

2005 Л    структора запросов. Наслаждайтесь и вы!

Кроме инструкции SELECT в конструкторе запросов можно выполнять и другие инструкции языка манипулирования данными (DML): INSERT, UPDATE и DELETE. Однако в отличие от редактора запросов здесь нельзя выполнять пакеты, а также инструкции, не входящие в состав DML.

Конструктор запросов можно использовать для редактирования данных непосредственно на панели результатов— это самый быстрый и “грязный” способ корректировки данных. Иногда вы можете столкнуться с ошибкой "Cannot edit data in Firehose mode". Это значит, что конструктор запросов еще не завершил извлечение данных. Подождите пару минут и дайте возможность утилите Management Studio завершить диалог с SQL Server, после чего эту ошибку вы уже не встретите.

Навигация в конструкторе запросов должна быть интуитивно понятна опытным пользователям Windows. Несмотря на то что в разделе Books Online перечислению “горячих” клавиш посвящено несколько страниц, большинство этих команд являются стандартными для Windows. Единственная комбинация, которую стоит здесь упомянуть, — <Ctrl+0>. Она позволяет вставить в ячейку пустое значение NULL.

Вы можете ознакомиться с показательным примером создания запроса в конструкторе на сайте книги по адресу www. SQLServerBible. com.

Источник: Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя. : Пер. с англ. — М. : ООО “И.Д. Вильямс”, 2008. — 1232 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии