pg中的视图
2016-03-07 14:54
281 查看
与oracle不同,pg可以创建临时视图
create temp view vw_class as select * from pg_class;
创建完后,在别的会话中是无法查看该视图的,这个会话退出后,这个视图的定义也被清除掉了
可更新视图
create table test as select * from pg_class;
select * from v_test;
create view v_test as select * from test;
需要创建规则来使视图可更新
create or replace rule r_test as on update to v_test do instead update test set relname=new.relname where relnamespace=new.relnamespace;
同理插入,删除都需要创建规则
删除
create rule vm_del as on delete to vw_test do instead delete from test where id=old.id;
create temp view vw_class as select * from pg_class;
创建完后,在别的会话中是无法查看该视图的,这个会话退出后,这个视图的定义也被清除掉了
可更新视图
create table test as select * from pg_class;
select * from v_test;
create view v_test as select * from test;
需要创建规则来使视图可更新
create or replace rule r_test as on update to v_test do instead update test set relname=new.relname where relnamespace=new.relnamespace;
同理插入,删除都需要创建规则
删除
create rule vm_del as on delete to vw_test do instead delete from test where id=old.id;
相关文章推荐
- android 二级菜单、双ListView 仿美团、购物App二级菜单
- Android界面性能调优手册
- Exynos4412 Uboot 移植(五)—— Uboot 移植过程
- C++ Primer 学习笔记——拷贝控制
- postgresql centos6.5安装以及常用命令
- Ubuntu下Vim配置(k-vim)
- 收藏文章 写的很好 可惜有些还是看看不懂额。。。RequireJS进阶:模块的定义与加载
- ionic button 实用笔记
- linux下Apache软件搭建网站
- 中科软2016笔试题总结(待编辑)
- 欢迎使用CSDN-markdown编辑器
- 最新可访问Google的Hosts文件
- 设置按钮背景透明
- xib 图片设置圆角
- 公司的一个面试题:如何用css让一个容器水平垂直居中?
- 如何选择一个读码器
- [New learn] NSOperation基本使用
- android内存泄露优化总结
- java XML转JSON格式
- 【性能优化】【UI】性能优化之ListView