Виды в DB2

Создание видов может улучшить время отклика на запросы путем ограничения количества таблиц и столбцов, в которых выполняется поиск при запросе данных. Можно создать виды, которые отображаются в клиентских приложениях в качестве классов объектов или непространственных таблиц. Вид ArcSDE может ссылаться на отдельную таблицу или класс объектов, а также вы можете создать виды для объединения данных из нескольких таблиц.

Любой пользователь, имеющий необходимые разрешения, может создать представления с помощью SQL или команды sdetable. Кроме того, виды можно использовать для редактирования данных, если вид создается с возможностью редактирования. Сведения о правах доступа, необходимых для создания или изменения видов, можно получить в Информационном центре IBM DB2 для вашей версии.

Доступ к определениям видов можно получить через вид системного каталога 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
9/11/2013