首页 > 数据库 >PostgreSQL中临时视图

PostgreSQL中临时视图

时间:2022-10-23 15:55:39浏览次数:53  
标签:PostgreSQL temp database 临时 视图 db03 select view

Oracle中创建视图的语法,没有临时视图这概念

CREATE [OR REPLACE] [[NO] FORCE] [EDITIONING] VIEW [schema.] view [ ( { alias [ inline_constraint... ] | out_of_line_constraint } [, { alias [ inline_constraint...] | out_of_line_constraint } ] ) | object_view_clause | XMLType_view_clause ] AS subquery [ subquery_restriction_clause ] ;


PostgreSQL中有临时视图,session结束时,视图就会消失

db03=# \h create view
Command:     CREATE VIEW
Description: define a new view
Syntax:
CREATE [ OR REPLACE ] [ TEMP | TEMPORARY ] [ RECURSIVE ] VIEW name [ ( column_name [, ...] ) ]
     [ WITH ( view_option_name [= view_option_value] [, ... ] ) ]
     AS query
     [ WITH [ CASCADED | LOCAL ] CHECK OPTION ]

测试:

db03=# select pg_backend_pid();
  pg_backend_pid
----------------
            3043
(1 row)

db03=# create temp view temp_view as select * from pg_class;
CREATE VIEW
db03=# select count(*) from temp_view;
  count
-------
    346
(1 row)

db03=# select current_database();
  current_database
------------------
  db03
(1 row)

db03=# \c postgres
You are now connected to database "postgres" as user "postgres".
postgres=# \c db03
You are now connected to database "db03" as user "postgres".
db03=# select current_database();
  current_database
------------------
  db03
(1 row)

db03=# select count(*) from temp_view;
ERROR:  relation "temp_view" does not exist
LINE 1: select count(*) from temp_view;
                              ^
db03=# select pg_backend_pid();
  pg_backend_pid
----------------
            3066
(1 row)


标签:PostgreSQL,temp,database,临时,视图,db03,select,view
From: https://www.cnblogs.com/gwgwgw/p/16818733.html

相关文章

  • postgresql/lightdb vacuum对性能的影响
    zjh@postgres=#createtablebig_table(idint,vtext);CREATETABLEzjh@postgres=#ALTERTABLEbig_tableSET(autovacuum_enabled=off);#关闭自动vacuumA......
  • uniapp返回页面不刷新页面视图(nvue)
    安卓别的程序没有试问题1我在app.vue页面里onLaunch生命周期写了‘uni.getStorageSync()’,导致我在其它页面返回上一页的时候‘onShow’出现了‘uni.getStorageSync()......
  • 前后端分离项目(六):数据分页查询(前端视图)
    好家伙,该项目为vue2项目 本篇更新数据分页查询的前端部分先来看看最终效果  最终代码:<!--该组件为表单主要组件--><template><div><!--标题-->......
  • mysql(分页表,日期.表连接,事务,索引,视图,备份)
    1.分页:limirm,n(一般放最后,其次在排序)m:表示从第几条数据开始显示(0表示第一天数据)n:表示每页显示的数据条数公式m=(pageNo-1)*pangeSizepageNo:表示显示的第......
  • PG入门(2)postgreSQL重要配置文件及参数设置
    pg_hba.conf作用哪些主机可以连接数据库实例哪个数据库用户可以使用它允许这个用户使用哪些数据库客户端使用什么连接方式和认证方式postgresql.conflisten_addresses='*'......
  • 临时
    在Common文件中创建BaseModelpublicclassBaseModel<T>whereT:class,new(){///<summary>///获取上下文///</summary>......
  • 18.视图
    视图视图:可以理解成虚拟表。--创建视图,实现显示卡号,身份证,姓名,余额createviewView_Account_CardasselectCardId卡号,AccountCode身份证号,RealName姓名,CardMon......
  • 二、postgresql 14为数据库配置ssl支持,创建sslinfo扩展
    1、配置SSL创建自签名证书opensslreq-new-x509-days365-nodes-text-outserver.crt-keyoutserver.key-subj"/CN=cdh01"chmodog-rwxserver.key创建一个证书签......
  • Cenots7 离线安装部署PostgreSQL
    1PostgreSQL源码包下载并复制1.1 PostgreSQL源码包下载:访问PostgreSQL官网选择所需版本进行下载,本次下载安装版本为v14.51.2 复制源码包至服务器使用SSH终端工具,远......
  • PostgreSQL两种临时表介绍
    PostgreSQL两种临时表:一种基于会话级的临时表;一种是事务级的临时表。PG的版本及当前user:postgres=#selectversion();                        ......