1

临时表的想法存在于许多数据库中。是否有计划支持 YugaByte DB SQL 集群中的临时表?

4

1 回答 1

4

从 v1.2.4 ( https://docs.yugabyte.com/latest/releases/ ) 版本开始,YSQL 支持临时表。

您可以使用语法创建临时表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)
于 2019-04-23T21:31:21.120 回答