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

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

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

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

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

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

Системный каталог содержит также информацию о первичных и вторичных ключах и создаваемых ими отношениях предок-потомок. В 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 описанных выше.

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

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


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



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