YugaByte DB中的临时表

时间:2019-04-23 01:05:18

标签: database distributed-database yugabyte-db

许多数据库中都存在临时表的概念。有没有计划在YugaByte DB SQL群集中支持临时表?

1 个答案:

答案 0 :(得分:2)

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

您可以使用语法CREATE TEMP TABLE table_name ...创建一个临时表。 YSQL中的临时表仅对创建它的会话可见,并且在该会话终止时将被删除。

您可以在以下位置更改事务表末尾的临时表的行为: 使用ON COMMIT子句的YSQL。可用选项为PRESERVE ROWS(默认情况下已完成),DELETE ROWSDROP
例如:

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)