Базы данных. Концепция баз данных, реляционная модель данных, языки SQL и XML. Токмаков Г.П. - 56 стр.

UptoLike

Составители: 

56
предоставлены, указываются сами привилегии, объекты, на которые они распро-
страняются и т. д.
2.5.3. И
НФОРМАЦИЯ О ТАБЛИЦАХ
Во всех реляционных СУБД имеется системная таблица, где отслеживается
состояние всех таблиц базы данных. Например, в СУБД
DB2 эта таблица назы-
вается
SYSCAT.TABLES.
С помощью запросов
SQL можно получить информацию о таблицах в базе
данных
DB2. Например, запрос
SELECTDEFINER,TABNAME
FROMSYSCAT.TABLES
WHERETYPE=‘T’
выводит имена всех таблиц базы данных, а также имена владельцев этих таб-
лиц.
DEFINER это поле таблицы SYSCAT.TABLES, где хранятся идентификаторы
владельцев таблиц и представлений. В поле
TYPE хранятся символы, обозна-
чающие типы объектов базы данных:
T таблица, V представление, A псев-
доним (это особый объект СУБД
DB2).
В других СУБД информация о таблицах может храниться в таблице под
другим именем. Например, в СУБД
SQL Server аналогичная информация хра-
нится в таблице
SYSOBJECTS. Эта таблица хранит информацию о таблицах, пред-
ставлениях, хранимых процедурах, правилах и триггерах.
2.5.4. И
НФОРМАЦИЯ О СТОЛБЦАХ
Во всех реляционных СУБД имеется таблица, содержащая сведения о
столбцах базы данных. В этой таблице для каждого столбца базы данных отве-
дена одна строка. Большая часть информации в этой строке относится к опре-
делению столбца. Здесь указывается его имя, тип данных, размер, возможность
значения
NULL и т. д.
В СУБД
DB2 информация о столбцах хранится в таблице SYSCAT.COLUMNS.
Как и в случае с таблицей
SYSCAT.TABLES, к таблице также можно обратиться с
запросом о предоставлении необходимых сведений о столбцах. Например,
можно запросить все столбцы, тип данных которых
DATE. Для этого необходимо
написать запрос
SELECTTABSCHEMA,TABNAME,COLNAME
FROMSYSCAT.COLUMNS
WHERETYPESCHEMA=‘SYSIBM’AND
TYPENAME=‘DATE’
Здесь TABSCHEMA это схема к которой относится таблица, содержащая
столбец,
TABNAME имя таблицы, содержащей столбец, COLNAME имя столбца,
TYPESCHEMA схема, которой принадлежит домен столбца, TYPENAME название
типа данных или домена столбца.
2.5.5. И
НФОРМАЦИЯ О ПРЕДСТАВЛЕНИЯХ
Определения представлений, созданных в базе данных, также хранятся в
системном каталоге. В системном каталоге СУБД
DB2 содержится две систем-
ные таблицы, в которых содержатся сведения о представлениях: