PGSQL新建临时表

初始化临时表,会话结束后自动删除

普通写法

 CREATE TEMP TABLE tmp_student(         
     id                  VARCHAR(10),
     name                VARCHAR(3O),
     age                 INTEGER 
 ) ON COMMIT DROP; 

如果字段过多的话,普通写法创建临时表就需要更多的代码量,以下是便捷写法

便捷写法

CREATE TEMP TABLE tmp_student ON COMMIT DROP AS (select * from student limit 0);
CREATE TEMP TABLE tmp_student ON COMMIT DROP AS (select * from student) WITH NO DATA;

ps:如果需要数据一起拷贝的话可以将便捷写法中的limit 0WITH NO DATA删去

posted @ 2023-01-31 17:47  like_a_star  阅读(583)  评论(0编辑  收藏  举报