Oracle 视图备忘
建视图有三种模式:
1、默认的模式,就是什么也不加。
2、with read only 只读视图,不允许通过本视图更新本表
3、with check option 允许通过视图更新本表,但是要check 视图的where条件。
1、默认的模式,就是什么也不加。
1
2
3
4
5
6
7
|
--可以更新的 create or replace view view_a as select xxx from table_name; --不可以可以更新的 create or replace view view_a as select xxx from table_name1 a,table_name2 b where a.xxx=b.xxx; --还有很多种情况不允许更新呢,比如视图中用了distinct、group by 等 |
2、with read only 只读视图,不允许通过本视图更新本表
1
2
|
create or replace view view_a as select xxx from table_name with read only ; |
3、with check option 允许通过视图更新本表,但是要check 视图的where条件。
1
2
|
create or replace view view_a as select xxx from table_name where id < 10 with check option ; |
这种情况下,只能通过视图更新 id < 10 的数据,id >=10 的数据不允许更新。
如果想更新多表视图那么请点击点击打开链接
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步