【问题标题】:Temporary tables in YugaByte DBYugaByte DB 中的临时表
【发布时间】:2019-09-12 03:37:28
【问题描述】:

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

【问题讨论】:

    标签: database distributed-database yugabyte-db


    【解决方案1】:

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

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

    您可以在事务块末尾更改临时表的行为 YSQL 使用 ON COMMIT 子句。可用选项为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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多