Временные таблицы в БД YugaByte - PullRequest
1 голос
/ 23 апреля 2019

Идея временных таблиц присутствует во многих базах данных. Планируется ли поддержка временных таблиц в кластерах SQL БД YugaByte?

1 Ответ

2 голосов
/ 24 апреля 2019

Временные таблицы поддерживаются в 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)
...