Системный каталог

В этом разделе рассматривается системный каталог Database Engine. За общими сведениями следует описание представлений для просмотра структуры некоторых каталогов; представления позволяют вам просматривать метаданные. В начале главы также рассматривается использование динамически управляемых представлений и динамически управляемых функций. А затем обсуждаются четыре альтернативных способа поиска информации метаданных: системные хранимые процедуры, системные функции, функции свойств и информационная схема.

Оценить
(0 голоса)
Системный каталог содержит таблицы, которые описывают структуру таких объектов, как базы данных, базовые таблицы, представления и индексы. Эти таблицы называются системными базовыми таблицами. Database Engine часто обращается к системному каталогу за информацией, которая является основной для правильного функционирования системы. Database Engine отличает системные базовые таблицы в базе данных master от таблиц, описанных а любой базе данных, созданной пользователем. Системные таблицы из базы данных master находятся в системном каталоге, в то время как системные таблицы конкретной базы данных располагаются в каталоге базы данных. Поэтому системные базовые таблицы существуют только в одном экземпляре во всей системе (если они принадлежат исключительно базе данных…
Оценить
(0 голоса)
Как уже было сказано, следующие интерфейсы являются общими интерфейсами: ♦ представления просмотра каталога; ♦ DMVhDMF; ♦ информационная схема.
Оценить
(0 голоса)
SQL Server 2005 вводит представления просмотра каталога, как новый интерфейс для поиска системной информации в системном каталоге. Представления просмотра каталога являются наиболее общим интерфейсом для метаданных и предоставляют наиболее эффективный способ получения настраиваемых форм для этой информации (см. примеры 9.1-9.3). Представления просмотра каталога принадлежат схеме sys, следовательно, вы должны использовать имя схемы при доступе к объектам. В этом разделе описываются три наиболее важных представления просмотра каталога: ♦ sys.objects; ♦ sys.columns; ♦ sys.database_principals. Представление просмотра каталога sys.objects содержит одну строку для каждого объекта, определенного пользователем в схеме пользователя. Существуют два других представления просмотра каталогов, которые предоставляют похожую информацию: sys.system_objects и sys.ailobjects.…
Оценить
(0 голоса)
Как уже было сказано В этом разделе, все системные таблицы имеют ту же структуру, что и базовые таблицы. Так как к системным таблицам невозможно обращение напрямую, вы должны использовать запросы к представлениям просмотра каталогов, которые соответствуют отдельным системным таблицам. В примерах 9.1-9.3 используются существующие представления просмотра каталогов для демонстрации того, как можно запросить информацию, связанную с объектами базы данных.       Столбец object_id из представления просмотра каталога sys.objects отображает уникальный идентификационный номер соответствующего объекта базы данных. Значение null в столбце principalid говорит о том, что владельцем объекта является владелец схемы, и в столбце type означает пользователя (таблица).    
Оценить
(0 голоса)
Динамически управляемые представления (DMV) и динамически управляемые функции (DMF) возвращают информацию о состоянии сервера, которая может быть использована для просмотра активных процессов и, соответственно, для настройки производительности системы или для мониторинга актуального состояния системы. В отличие от представлений просмотра каталогов DMV и DMF базируются на внутренних структурах системы. DMV и DMF принадлежат схеме sys, а их имена начинаются с префикса dm_, за которым следует текстовая строка, определяющая категорию, к которой принадлежит конкретный элемент DMV или DMF. Следующий список идентифицирует и описывает некоторые из этих категорий: ♦ dm_db_* содержит информацию о базе данных и ее объектах; ♦ dm_tran_* содержит информацию относительно…
Оценить
(0 голоса)
Информационная схема состоит из представлений только для чтения, которые предоставляют информацию обо всех таблицах, представлениях и столбцах Database Engine, к которым вы имеете доступ. По сравнению с системным каталогом, который управляет метаданными применительно к системе как единому целому, информационная схема главным образом управляет окружением базы данных. Следующие разделы дают описание наиболее важных представлений для информационной схемы.
Оценить
(0 голоса)
Представление information_schema. tables содержит одну строку для каждой таблицы в текущей базе данных, к которой пользователь имеет доступ. Это представление отыскивает информацию из системного каталога, используя представление просмотра каталогов sys.objects. В табл. 9.4 содержится список и описание четырех столбцов этого представления.  
Оценить
(0 голоса)
Представление information_schema. columns содержит одну строку для каждого столбца текущей базы данных, доступной пользователю. Это представление отыскивает информацию из представлений просмотра каталогов sys.columns и sys.objects. В табл. 9.5 приведены список и описание шести наиболее важных столбцов этого представления.    
Оценить
(0 голоса)
Представление Information_schema.referential_constraints содержит одну строку для каждого ограничения ссылочной целостности данных, которым владеет текущий пользователь и которое определено в текущей базе данных. В табл. 9.6 содержится список и описание наиболее важных столбцов этого представления.  
Оценить
(0 голоса)
Предыдущие разделы описывали использование основных интерфейсов для доступа к системным базовым таблицам. Вы также можете отыскивать системную информацию, один из следующих собственных механизмов Database Engine: ♦ системные хранимые процедуры; ♦ системные функции; ♦ функции свойств.
«ПерваяПредыдущая12СледующаяПоследняя»
Навигация
© 2018 www.serversql.ru. Все права защищены.