Представления в DB2
Создание представлений может улучшить время ответов на запросы путем ограничения количество таблиц и столбцов, в которых выполняется поиск при запросе данных. Можно создать представления, которые отображаются в клиентских приложениях в качестве классов объектов или непространственных таблиц. Представление может ссылаться на отдельную таблицу или класс объектов, а также можно создать представления для объединения данных из нескольких таблиц.
Любой пользователь, имеющий необходимые разрешения, может создать представления с помощью SQL или команды sdetable. Кроме того, представления можно использовать для редактирования данных, если представление создается с возможностью редактирования. Сведения о правах доступа, необходимых для создания или изменения представлений, можно получить в Информационном центре IBM DB2 (IBM DB2 Information Center) для вашей версии.
Доступ к определениям представлений можно получить через представление системного каталога SYSCAT.VIEWS в базах данных DB2.
SYSCAT.VIEWS отображает информацию представления
При создании представлений в DB2 с помощью SQL или команды sdetable они сохраняются в системных таблицах DB2. Однако вместо получения доступа к системным таблицам следует выполнить запрос к представлению системного каталога DB2 под названием SYSCAT.VIEWS для просмотра определений представлений. SYSCAT.VIEWS содержит одну или несколько строк для каждого созданного представления.
Имя поля |
Тип данных |
Описание |
---|---|---|
VIEWSCHEMA |
VARCHAR(128) |
Вместе с VIEWNAME полное имя вида или таблицы, используемой для определения материализованной таблицы запросов или таблицы подготовки |
VIEWNAME |
VARCHAR(128) |
Вместе с VIEWSCHEMA полное имя вида или таблицы, используемой для определения материализованной таблицы запросов или таблицы подготовки |
DEFINER |
VARCHAR(128) |
ID авторизации создателя представления |
SEQNO |
SMALLINT |
Всегда 1 |
VIEWCHECK |
CHAR(1) |
Тип проверки представления
|
READONLY |
CHAR(1) |
Y = представление только для чтения вследствие определения или N = представление не только для чтения |
VALID |
CHAR(1) |
Y = Допустимое представление или допустимое определение материализованной таблицы запросов, или X = нерабочий вид или нерабочее определение материализованной таблицы запросов; необходимо создать повторно |
QUALIFIER |
VARCHAR(128) |
Содержит значение схемы по умолчанию на момент определения объекта |
FUNC_PATH |
nvarchar(254) |
Путь SQL к создателю представления на момент определения представления При использовании представления в выражениях манипуляции с данными этот путь должен использоваться для разрешения вызовов функции в представлении. (Используйте SYSIBM для представлений, созданных до версии 2.) |
ТЕКСТ |
CLOB(64K) |
Текст выражения CREATE VIEW |