Информация о представлениях
Определения представлений, созданных в базе данных, также хранятся в системном каталоге. В системном каталоге СУБД DB2 содержится две системные таблицы, в которых содержатся сведения о представлениях:
– таблица SYSCAT.VIEWS содержит SQL-определения всех представлений в текстовом виде. Если длина определения превышает 3600 символов, то оно хранится в нескольких строках с последовательными номерами;
– таблица SYSCAT.VIEWDEP содержит информацию о зависимости представления от других таблиц и представлений. Для каждого отношения зависимости отводится одна строка, поэтому представление с тремя исходными таблицами будет занимать в этой таблице три строки.
С помощью этих двух таблиц можно посмотреть определения представлений базы данных и быстро найти исходные таблицы любого представления.
Информация об отношениях между таблицами
Системный каталог содержит также информацию о первичных и вторичных ключах и создаваемых ими отношениях предок-потомок. В DB2, которая была одной из первых СУБД, поддерживающих ссылочную целостность, эта информация находится в системной таблице SYSCAT.REFERENCES.
Каждое отношение предок-потомок между двумя таблицами базы данных представлено одной строкой. В этой строке содержатся имена таблицы-предка и таблицы-потомка, имя отношения, а также правила обновления и удаления этого отношения. Чтобы получить информацию об отношениях в базе данных, следует выполнять запрос именно к этой таблице.
Приведем пример такого запроса, для вывода списка всех отношений предок-потомок между таблицами ‘USER’, включая имя отношения, имя таблицы-предка, имя таблицы-потомка и правило удаления для каждого отношения.
SELECT CONSTNAME, REFTABNAME, TABNAME, DELETERULE
FROM SYSCAT.REFERENCES
WHERE DEFINER = ‘USER’
Имена столбцов вторичных ключей и соответствующих им столбцов первичных ключей перечислены в текстовом виде в столбцах FK_COLUMNES и PK_COLUMNES таблицы SYSCAT.REFERENCES.
Информация о первичных ключах и отношениях предок-потомок, в которых они участвуют, содержится также в системных таблицах SYSCAT.TABLES и SYSCAT.COLUMNS описанных выше.
Дата добавления: 2015-02-03; просмотров: 2046;