转载来源 :postgresql视图 :cnblogs.com/xiaofoyuan/p/5263966.html

一、创建视图

create or replace view vw_users as select * from users;

二、通过定义规则来更新视图

create rule vw_users_upd as on update to vw_users do instead update users set user_email=New.user_email;update vw_users set user_email='zhangsan@163.com' where id=1;

注意,经过测试在9.5以上的版本可以直接使用update更新,不需要创建规则,9.2版本是需要的。

三、instead of 和before/after的区别,

1、insert of只能处理行级别的触发器,例如对视图的增、删、改等,例如

create or replace function vw_users_insert_trigger()returns trigger as $$begininsert into users values(new.id,new.user_name,new.password,new.user_email,new.user_mark);return null;end;$$language plpgsql;create or replace trigger insert_vw_users_triggerinstead of insert on vw_usersfor each row execute procedure vw_users_insert_trigger();

2、before/after是处理语句级别的触发器,示例可以参考触发器文章

postgresql视图相关推荐

  1. PostgreSQL 视图、子查询

    视图 表里面保存的是实际数据,视图里面保存的是SELECT语句(视图本身不存储数据). 从视图中读取数据,此时视图在内部执行SELECT语句,创建一张临时表. 使用视图的好处:其一,视图不保存数据,节 ...

  2. 可以减税 PCA 什么是PostgreSQL

    思维导图 PostgreSQL 思维导图 https://www.processon.com/view/link/62ce221c63768906c50d5a6d#map https://www.ph ...

  3. Postgresql学习笔记-高级语法篇

    Postgresql学习笔记-高级语法篇 Postgresql 约束 Postgresql约束用于规定表中的数据规则. 如果存在违反约束的数据行为,行为会被约束终止. 约束可以在创建表的时候就规定(通 ...

  4. PostgreSql学习(基于菜鸟课程)

    文章目录 1.java连接postgre 2.数据类型 2.1数值类型 2.2货币类型 2.3字符类型 2.4日期或者时间类 2.5布尔类型 2.6枚举类型 2.7几何类型 2.8网络地址类型 2.9 ...

  5. PostGreSQL教程_postgis教程

    PostgreSQL IP地址访问配置 PostGIS常用函数介绍 PostgreSQL表间复制语句 postgis之Polygon/MultiPolygon in a single column:面 ...

  6. oracle如何判断数字中有字母,SQL 判断含有字母和数字的字符串

    SQL 判断含有字母和数字的字符串,你想从一个表里筛选出部分行数据,筛选条件是你感兴趣的那个列只包含字母和数字字符,考虑下面的视图 V(SQL Server 用户需要把字符串连接操作符||替换为 +) ...

  7. PostgreSQL 9.4版本的物化视图更新

    postgresql的9.4版本出来有一段时间了,也更新了很多内容,其中之一是比较感兴趣的物化视图的更新,对比原先的物化视图语法,新增了一个CONCURRENTLY参数. 一.新语法: --创建语法, ...

  8. postgresql 分区视图_PostgreSQL架构集中式到分布式主流架构总结

    文章目录 一.PG未来主流架构为什么是分布式二.PostgreSQL集中式到分布式架构总结 一.PG未来主流架构为什么是分布式 如果说5年前DB的分布式还只是一种趋势,如今分布式数据库正逐渐从趋势变成 ...

  9. 从Oracle到PostgreSQL:动态性能视图 vs 标准统计视图

    从 Oracle 到 PostgreSQL :从 Uptime 到数据库实例运行时间 Oracle数据库的性能视图几乎可以说是最引以为骄傲的功能,在那样细粒度的采样统计强度下,依然保持卓越的性能,基于 ...

最新文章

  1. redis 可视化客户端
  2. WPF--动态添加控件、访问控件
  3. .net函数查询_特来电智能分析平台动态查询架构创新实践
  4. mysql 复制用户_MySQL修改复制用户及密码
  5. 微信公众平台开发教程第19篇-应用实例之人脸检测
  6. java高效获取大文件的行数
  7. 电商首焦素材的万能构图模板
  8. 平分七框梨java_php编程- php算法 - 平分七框鱼
  9. Angular 4.x Template-Driven Forms
  10. 单位公司年会团拜会抽奖软件程序
  11. MySQL - Failed to open the referenced table XXX
  12. Word 安全模式可以启动,正常模式不能启动
  13. 中国气象网 气象数据开放平台 API使用方法 (Android)(已废弃)
  14. 上拉电阻的作用原理_单片机P0口以及上拉电阻
  15. 第一型曲线和曲面积分总结
  16. Linux系统常见目录分类
  17. 升级了鸿蒙资料还在吗,手机升级更新鸿蒙系统会清空数据吗?华为鸿蒙升级需要备份吗...
  18. 全方位揭秘!大数据从0到1的完美落地之Linux二进制软件安装
  19. 从整车控制器VCU模型入门simulink(4)
  20. 车流数据高峰时段分析

热门文章

  1. vsftpd安装配置_CentOS7配置vsftpd虚拟用户模式详解
  2. java setenabled不好用,哪个更好,setEnabled或setUserInteractionEnabled?
  3. 被踢出sci_这本世界上创刊最早的期刊竟被踢出 SCI 了?!
  4. html5中可用的颜色,jquery – 如何知道HTML5输入类型颜色是否可用作颜色选择器?...
  5. Windows Server上安装部署Zabbix agent
  6. ssh网络服务的搭建和配置
  7. 《Python语言程序设计》——2.11 类型转换和四舍五入
  8. iOS 开发常用链接总结
  9. 飞思卡尔9S12X系列双核中的协处理器XGATE使用方法
  10. javascript中的array对象属性及方法