Глобальная временная таблица - это просто логическое определение структуры таблицы (имя, имена столбцов, типы данных столбцов и т. Д.). Когда сеанс ссылается на него путем вставки данных, во временном табличном пространстве создается сегмент данных для хранения только данных этого сеанса. Поэтому разные сеансы могут ссылаться на одно и то же определение логической таблицы, поскольку каждый из них имеет свой собственный выделенный сегмент данных, который можно легко удалить при фиксации или когда сеанс отключается, не затрагивая другие сеансы.
Очистка данных в GTT может быть либо при фиксации, либо по окончании сеанса, в зависимости от параметра, с которым они были созданы. В любом случае вам не нужно самостоятельно выполнять очистку перед отключением.
Полезной альтернативой GTT является предложение факторинга подзапроса («WITH»), в котором можно создать несколько отношений, которые могут ссылаться на ранее объявленные в этом операторе SQL. Они могут быть материализованы как сегмент данных во временном табличном пространстве либо автоматически Oracle, когда они превышают определенное использование памяти, либо вручную, используя подсказку оптимизатора MATERIALIZE.