Представления в 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)

Тип проверки представления

  • N = отсутствие опции проверки
  • L = опция локальной проверки
  • C = опция каскадной проверки

READONLY

CHAR(1)

Y = представление только для чтения вследствие определения или N = представление не только для чтения

VALID

CHAR(1)

Y = Допустимое представление или допустимое определение материализованной таблицы запросов, или X = нерабочий вид или нерабочее определение материализованной таблицы запросов; необходимо создать повторно

QUALIFIER

VARCHAR(128)

Содержит значение схемы по умолчанию на момент определения объекта

FUNC_PATH

nvarchar(254)

Путь SQL к создателю представления на момент определения представления

При использовании представления в выражениях манипуляции с данными этот путь должен использоваться для разрешения вызовов функции в представлении. (Используйте SYSIBM для представлений, созданных до версии 2.)

ТЕКСТ

CLOB(64K)

Текст выражения CREATE VIEW

Представление каталога SYSCAT.VIEWS
5/10/2014