Структура системного каталога
Каждая таблица системного каталога содержит информацию об отдельном структурном элементе базы данных. Входящие в состав системного каталога таблицы описывают один из следующих пяти элементов:
– Таблицы. В каталоге описывается каждая таблица базы данных: указывается ее имя, владелец, число содержащихся в ней столбцов, их размер и т.д.
– Столбцы. Каждый столбец базы данных полностью описан в каталоге. При этом приводится имя столбца и таблицы, которой он принадлежит, тип данных столбца, его размер, разрешены ли значения NULL и т.д.
– Пользователи. Каждый зарегистрированный пользователь базы данных в каталоге представлен своим именем, паролем в зашифрованном виде и другими данными.
– Представления. В каталоге описываются и представления, содержащиеся в базе данных. При этом указывается имя представления, имя владельца, запрос, являющийся определением представления и т.д.
– Привилегии. В системном каталоге описывается каждый набор привилегий. Это описание включает имена тех, кто предоставил привилегии, и тех, кому они предоставлены, указываются сами привилегии, объекты, на которые они распространяются и т.д.
Информация о таблицах
Во всех реляционных СУБД имеется системная таблица, где отслеживается состояние всех таблиц базы данных. Например, в СУБД 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. Эта таблица хранит информацию о таблицах, представлениях, хранимых процедурах, правилах и триггерах.
Дата добавления: 2015-02-03; просмотров: 1004;