PostgreSQL创建视图的方法
小编给大家分享一下PostgreSQL创建视图的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
PostgreSQL如何创建视图
创建视图使用CREATE VIEW语句。
在 PostgreSQL 用 CREATE VIEW 语句创建视图,视图创建可以从一张表,多张表或者其他视图。
语法如下
CREATE[TEMP|TEMPORARY]VIEWview_nameASSELECTcolumn1,column2.....FROMtable_nameWHERE[condition];
推荐:postgresql教程
可以在 SELECT 语句中包含多个表,这与在正常的 SQL SELECT 查询中的方式非常相似。如果使用了可选的 TEMP 或 TEMPORARY 关键字,则将在临时数据库中创建视图。
使用示例:
有一个表COMPANY,表数据内容如下:
pycn#select*fromCOMPANY;id|name|age|address|salary----+-------+-----+-----------+--------1|Paul|32|California|200002|Allen|25|Texas|150003|Teddy|23|Norway|200004|Mark|25|Rich-Mond|650005|David|27|Texas|850006|Kim|22|South-Hall|450007|James|24|Houston|10000(7rows)
下面是一个从 COMPANY 表创建视图的实例。视图只从 COMPANY 表中选取几列:
pycn#CREATEVIEWCOMPANY_VIEWASSELECTID,NAME,AGEFROMCOMPANY;
现在,可以查询 COMPANY_VIEW,与查询实际表的方式类似:
pycn##SELECT*FROMCOMPANY_VIEW;
得到结果如下:
id|name|age----+-------+-----1|Paul|322|Allen|253|Teddy|234|Mark|255|David|276|Kim|227|James|24(7rows)
PostgreSQL 视图是只读的,因此可能无法在视图上执行 DELETE、INSERT 或 UPDATE 语句。但是可以在视图上创建一个触发器,当尝试 DELETE、INSERT 或 UPDATE 视图时触发,需要做的动作在触发器内容中定义。
看完了这篇文章,相信你对PostgreSQL创建视图的方法有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。