许多数据库中都存在临时表的概念。有没有计划在YugaByte DB SQL群集中支持临时表?
答案 0 :(得分:2)
自版本v1.2.4(https://docs.yugabyte.com/latest/releases/)开始,YSQL支持临时表。
您可以使用语法CREATE TEMP TABLE table_name ...
创建一个临时表。 YSQL中的临时表仅对创建它的会话可见,并且在该会话终止时将被删除。
您可以在以下位置更改事务表末尾的临时表的行为:
使用ON COMMIT
子句的YSQL。可用选项为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)