Временные таблицы в БД 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)
Другие вопросы по тегам