17,377
社区成员
发帖
与我相关
我的任务
分享
--如:
create or replace view my_view as
select * from table_name;
--我建立了一个名为 my_view 的视图,这个视图中并没有数据,数据库会把 查询语句“缓存”
--当我们查询视图的时候,oracle会调取 查询语句 进行查询 然后将数据返还给你
--再如:
create or replace view my_view as
select * from table_name with read only;
--上面 我建立了一个只读视图,这样你就不可以向其中插入数据了。
--再或者 我建立的视图中有 聚合函数 如 sum() count() avg()等得时候,这个视图也不允许插入和修改。
--再或者 多个表关联视图也是不允许插入和修改的。
--当然视图上是可以建立 instead of trigger 的,通过替代触发器达到修改本表的效果。
一个表,一个是视图!
两则不一样