Название: Базы данных. Концепция баз данных, реляционная модель данных, языки SQL и XML (Токмаков Г. П.)

Жанр: Информационные системы и технологии

Просмотров: 1412


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. Эта таблица хранит информацию о таблицах, пред-

ставлениях, хранимых процедурах, правилах и триггерах.