Информация о представлениях

Определения представлений, созданных в базе данных, также хранятся в системном каталоге. В системном каталоге СУБД DB2 содержится две системные таблицы, в которых содержатся сведения о представлениях:

– таблица SYSCAT.VIEWS содержит SQL-определения всех представлений в текстовом виде. Если длина определения превышает 3600 символов, то оно хранится в нескольких строках с последовательными номерами;

– таблица SYSCAT.VIEWDEP содержит информацию о зависимости представления от других таблиц и представлений. Для каждого отношения зависимости отводится одна строка, поэтому представление с тремя исходными таблицами будет занимать в этой таблице три строки.

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

Информация об отношениях между таблицами

Системный каталог содержит также информацию о первичных и вторичных ключах и создаваемых ими отношениях предок-потомок. В DB2, которая была одной из первых СУБД, поддерживающих ссылочную целостность, эта информация находится в системной таблице SYS­CAT.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;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.