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

  • Часть 1
  • | 2
  • | 3

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

1)  ссылки (ограничения внешнего ключа REFERENCES) между постоянной и временной таблицей запрещены;

2)  временная таблица с ON COMMIT PRESERVE ROWS не может иметь ссылку на временную таблицу с ON COMMIT DELETE ROWS.

В заключение можно сказать, что временные таблицы могут быть достаточно полезны для приложений, которые формируют сложные отчеты или производят промежуточные вычисления на сервере. Однако использование временных таблиц может замедлять подключение к БД (если использовались таблицы GLOBAL TEMPORARY DELETE) и отключение от нее (если использовались таблицы GLOBALTEMPORARY PRESERVE) из-за очистки жесткого диска от версий удаленных записей из таблицы.

предыдущаяследующая