临时表的想法存在于许多数据库中。是否有计划支持 YugaByte DB SQL 集群中的临时表?
问问题
136 次
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 回答