DB2 – система управления реляционными базами данных. Заданное число упорядоченных столбцов и неупорядоченные строки, страница 9

Информация о всех столбцах всех таблиц баз данных хранится в таблице SYSIBM.SYSCOLUMNS. Детали о Fieldproc можно найти в отдельной таблице SYSIBM.SYSFIELDS.


Оператор LABEL ON

Если вы, например, используете SPUFI, вместо имени таблицы или столбца может быть отображена метка. Однако в SQL-операторе метку использовать нельзя.

Пример того, как метка может быть ассоциирована с таблицей и как все это сохраняется в каталоге DB2:

-  Дает альтернативное имя таблице, представлению, столбцу или столбцу представленияколонке вида. (максимум – 30 байт)

-  Существующие метки могут быть заменены.

-  Может быть использована для поддержки:

-  Национальных языков

-  Меток понятных конечному пользователю.

-  Идеографический язык.

-  Метки для столбцов могут быть проссмотрены:

-  через SPUFI

-  через динамический SQL.


CREATE GLOBAL TEMPORARY TABLE

CREATE GLOBAL TEMPOPARY TABLE TABL1 (COL1 CHAR(5) NOT NULL,     COL2 SMALLINT …)

·  Глобальные временные таблицы имеют подмножество атрибутов базовых таблиц.

Определение таблицы помещается в каталог DB2 во время создания таблицы, так же как и для базовой таблицы. Однако со временной глобальной таблицей не связан ни один из  наборов данных VSAM (нет связей с табличным пространством и базой данных). Вместо этого, существует множество временных экземпляров, требуемых на время выполнения, один экземпляр на один прикладной процесс.

Экземпляр таблицы существует только в пределах жизни отдельного процесса, и каждый пользователь видит различные данные.

Эти таблицы - глобальны по отношению к индивидуальному процессу приложения на текущем сервере. С другой стороны таблицы - временны и не существуют дольше жизни процесса.

Для этих таблиц нет блокировок, не выполняется журналирование, и невозможно восстановление.


Использование COMMENT ON

Если Вы решили использовать загадочные имена таблиц или столбцов, может быть полезным сохранение некоторой описательной информации вместе с описанием таблиц/столбцов. DB2 не использует эту информацию.

COMMENT ON помещает комментарий (максимум 254 символа) в столбец SYSTABLES/SYSCOLUMNS строки, представляющей данную таблицу/столбец.


Представление (View)

 


Employee Salary By Department

 


            Employee                                                               Salary

               Data                                                                      Data

 


·  Представление – это виртуальная таблица, не занимающая физической памяти.

·  DB2 сохраняет определение представления в таблице системного каталога.

·  Когда в SQL-операторе задается имя представления, DB2 считывает определение представления из таблицы системного каталога  и комбинирует его с SQL-оператором.

·  Представление может быть создано на таблицу, представление или на комбинацию таблиц и представлений.

·  На представление не может быть создан индекс, т.к. это не реальная таблица.


Примеры создания представлений

VIEW может быть определено как  подмножество строк/столбцов из одной или нескольких таблиц. В описании VIEW может использоваться:

-  Специальные регистры, такие как “USER”

-  Могут использоваться операции соединения и вычислений.

По отношению ко VIEW не возможны операции модификации, если в его описании используется соединение таблиц, включены функции столбца или GROUP BY или DISTINCT, или включены столбцы, полученные из выражений или скалярных функций.

Строка может быть вставлена во VIEW, если столбцы таблицы, не видимые через VIEW, определены с атрибутом NULL или DEFAULT.

Описание VIEW не может включать UNION или ORDER BY.

Если указана опция WITH CHECK OPTION, все вставки и модификации через VIEW проходят проверку на соответствие описанию VIEW.