postgresql 视图
2016-03-10 23:15
134 查看
一、创建视图
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 $$
begin
insert 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_trigger
instead of insert on vw_users
for each row execute procedure vw_users_insert_trigger();
2、before/after是处理语句级别的触发器,示例可以参考触发器文章
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 $$
begin
insert 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_trigger
instead of insert on vw_users
for each row execute procedure vw_users_insert_trigger();
2、before/after是处理语句级别的触发器,示例可以参考触发器文章
相关文章推荐
- jdbc mysql crud dao模型 sql注入漏洞 jdbc 操作大文件
- Opentext Cordys BOP 4 平台数据库使用分析一则(在途流程)
- Oracle DRM技术的变迁 (四)
- 小猫统计支持导入通达信数据到mysql了
- 数据库维护的操作
- 关于Oracle 12c 中的Heat Map
- asp.net中将数据库绑定到DataList控件的实现方法与实例代码
- nginx-tomcat负载均衡redis-session共享,静态资源分离
- Nginx负载平衡 + Tomcat + 会话存储Redis配置要点
- mysql-5.6.29-winx64 解压版
- postgresql 触发器
- oracle和sqlserver中空值的区别
- Emoji表情符号录入mysql数据报错解决方案
- 160310、oracle数据库的读写分离
- 逻辑主键 与 业务主键
- 【翻译自mos文章】在12c数据库中,哪种audit trail 受到支持?
- 分页查询Oracle语法
- 4. PHP 操作 memcache(1)
- sql server 初学笔记
- linq查询语句转mongodb