Структура системного каталога

Каждая таблица системного каталога содержит информацию об отдельном структурном элементе базы данных. Входящие в состав системного каталога таблицы описывают один из следующих пяти элементов:

Таблицы. В каталоге описывается каждая таблица базы данных: указывается ее имя, владелец, число содержащихся в ней столбцов, их размер и т.д.

Столбцы. Каждый столбец базы данных полностью описан в каталоге. При этом приводится имя столбца и таблицы, которой он принадлежит, тип данных столбца, его размер, разрешены ли значения NULL и т.д.

Пользователи. Каждый зарегистрированный пользователь базы данных в каталоге представлен своим именем, паролем в зашифрованном виде и другими данными.

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

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

2.5.3 Информация о таблицах

Во всех реляционных СУБД имеется системная таблица, где отслеживается состояние всех таблиц базы данных. Например, в СУБД DB2 эта таблица называется SYSCAT.TABLES.

С помощью запросов SQL можно получить информацию о таблицах в базе данных DB2. Например, запрос

SELECT DEFINER, TABNAME

FROM SYSCAT.TABLES

WHERE TYPE = ‘T’

выводит имена всех таблиц базы данных, а также имена владельцев этих таблиц.

DEFINER - это поле таблицы SYSCAT.TABLES, где хранятся идентификаторы владельцев таблиц и представлений. В поле TYPE хранятся символы, обозначающие типы объектов базы данных: T - таблица, V - представление, A - псевдоним (это особый объект СУБД DB2).

В других СУБД информация о таблицах может храниться в таблице под другим именем. Например, в СУБД SQL Server аналогичная информация хранится в таблице SYSOBJECTS. Эта таблица хранит информацию о таблицах, представлениях, хранимых процедурах, правилах и триггерах.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: