视图:
可进行的操作:选去、联接、insert、update、delete
oracle中有四种典型的视图:关系视图、内嵌视图、对象视图、物化视图
视图作用:强化安全、增强性能、隐藏复杂性、提供抽象、定制数据显示
1、关系视图:
a)with read only约束用来定义只能进行选取操作的视图
create view view_name as
select ....
with read only
b)with check option
c)alter view view_name compile
当我们改变数据库表的定义时,基于该表的视图变为无效,可以通过如下sql语句证实:
select object_name,status from user_objects
where object_name='VIEW_NAME'
alter view view_name compile允许我们对视图进行手动编译
但这不是必须的,因为当我们使用select对视图进行查询时oracle会自动对其进行重新编译
d)force选项 create force view view_name as
允许我们创建无效视图
e)desc user_updatable_columns
了解哪些列可更新
2、内嵌视图:就是嵌入到父查询中的查询
a)