postgresql逻辑结构--视图

Posted Mr-Lee-long

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了postgresql逻辑结构--视图相关的知识,希望对你有一定的参考价值。

定义

一、创建视图

1、语法 create [or replace ]  [ temp |  temporary ]  view name [(column_name [,...])]  as query

2、实例:创建一个可以隐藏password的视图:

postgres=# create table users(
id int,
user_name varchar(40),
password varchar(256),
user_email text,
user_mark text
);

postgres=# create view vw_users as select id,
user_name,user_email,user_mark from users;
CREATE VIEW

  

3、也可以使用temp 或者 temporary 关键字来创建视图,当session结束时,视图消失:

postgres=# create temp view vw_users as select id,user_name,user_email,user_mark from users;
CREATE VIEW

postgres=# insert into  users values(1,‘a‘,‘123455‘,‘[email protected]‘);
INSERT 0 1

  \q 退出再登陆后消失

 

4、视图也能为查询的各列定义另一个名称。列如将原来表中的id、user_name、user_email、user_mark等列名重新定义为no、name、email、mark,

postgres=# create view vm_users(no,name,email,mark) as select id,user_name,
postgres-# user_email,user_mark from users;
CREATE VIEW
postgres=# select * from vm_users;
 no | name |    email     | mark
----+------+--------------+------
  1 | a    | [email protected] |
(1 row)

postgres=#

  

 

 

 

 

 

 

二、可更新视图

以上是关于postgresql逻辑结构--视图的主要内容,如果未能解决你的问题,请参考以下文章

使用 json rereiver php mysql 在片段中填充列表视图

浅谈PostgreSQL用户权限

片段的视图模型

六openGauss和PostgreSQL的源码目录结构对比

pg权限系统

赵强老师史上最详细的PostgreSQL体系架构介绍