Временные таблицы поддерживаются в YSQL начиная с версии v1.2.4 (https://docs.yugabyte.com/latest/releases/).
Вы можете создать временную таблицу, используя синтаксис CREATE TEMP TABLE table_name ...
. Временная таблица в YSQL тольковидимый сеансу, который его создал, и удаляется по окончании этого сеанса.
Вы можете изменить поведение временных таблиц в конце блока транзакции в YSQL, используя предложение ON COMMIT
. Доступны следующие параметры:PRESERVE ROWS
(это делается по умолчанию), DELETE ROWS
и DROP
.
Пример:
CREATE TEMP TABLE test (number int) ON COMMIT DELETE ROWS;
BEGIN;
INSERT INTO test VALUES (1);
COMMIT; -- all rows in test are deleted on commit
SELECT * FROM test;
number
--------
(0 rows)