SQL Server 2005 вводит представления просмотра каталога, как новый интерфейс для поиска системной информации в системном каталоге. Представления просмотра каталога являются наиболее общим интерфейсом для метаданных и предоставляют наиболее эффективный способ получения настраиваемых форм для этой информации (см. примеры 9.1-9.3).
Представления просмотра каталога принадлежат схеме sys, следовательно, вы должны использовать имя схемы при доступе к объектам. В этом разделе описываются три наиболее важных представления просмотра каталога:
♦ sys.objects;
♦ sys.columns;
♦ sys.database_principals.
Представление просмотра каталога sys.objects содержит одну строку для каждого объекта, определенного пользователем в схеме пользователя. Существуют два других представления просмотра каталогов, которые предоставляют похожую информацию: sys.system_objects и sys.ailobjects. Первое содержит строку для каждого системного объекта, а второе показывает объединение всех объектов, определенных пользователем, и системных объектов в пределах схемы. Все три представления просмотра каталогов имеют одинаковую структуру. В табл. 9.1 дан список и описание наиболее важных столбцов представления просмотра каталогов sys.objects.
Представление просмотра каталога sys.columns содержит одну строку для каждого столбца объектов, которые содержат столбцы таких объектов, как таблицы и представления. В табл. 9.2 приведен список и описание наиболее важных столбцов представления просмотра каталогов sys.columns.
Представление просмотра каталога sys.database_principais содержит одну строку для каждого владельца доступа безопасности (т. е. для пользователя, группы или роли в базе данных). Подробное обсуждение владельцев доступа. В табл. 9.3 содержится список и описание наиболее важных столбцов представления просмотра каталогов sys.databaseprincipais.