Виды в 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) |
Тип проверки вида
|
READONLY |
CHAR(1) |
Y = вид только для чтения вследствие определения или N = вид не только для чтения |
VALID |
CHAR(1) |
Y = Допустимый вид или допустимое определение материализованной таблицы запросов, или X = нерабочий вид или нерабочее определение материализованной таблицы запросов; необходимо создать повторно |
QUALIFIER |
VARCHAR(128) |
Содержит значение схемы по умолчанию на момент определения объекта |
FUNC_PATH |
nvarchar(254) |
Путь SQL к создателю вида на момент определения вида При использовании вида в выражениях манипуляции с данными этот путь должен использоваться для разрешения вызовов функции в виде. (используйте SYSIBM для видов, созданных до версии 2.) |
ТЕКСТ |
CLOB(64K) |
Текст выражения CREATE VIEW |