Временные таблицы в БД YugaByte
Идея временных таблиц присутствует во многих базах данных. Планируется ли поддержка временных таблиц в SQL-кластерах БД YugaByte?
1 ответ
Временные таблицы поддерживаются в 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)