Временные таблицы

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

Предложение ON COMMIT определяет время жизни данных во временной таблице:

· DELETE ROWS – очищает временную таблицу (удаляет все данные сеанса) после каждого завершения транзакции. Это значение по умолчанию.

· PRESERVE ROWS – оставляет данные для выполнения следующей транзакции и очищает таблицу только после завершения сеанса. Если происходит откат транзакции (ROLLBACK), таблица возвращается к состоянию на конец предыдущей транзакции.