视图
创建
CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW 视图名称 [(列名[, column]...)]
AS 完整的select语句
[WITH CHECK OPTION [CONSTRAINT 约束名]]
[WITH READ ONLY];
# 使用了函数(avg等函数)的视图需要用别名
CREATE VIEW dd as select avg(..) avgnum ,.... from ...;
# 也可以这样定义别名,要对应select的位置
CREATE VIEW dd(avgnum) as select avg(..) .... from ...;
# OR REPLACE:如果创建的视图已经存在,则修改原视图的定义。
# FORCE:不管视图所基于的表是否存在,都会创建该视图。
# NOFORCE:只有视图所基于的表存在,才会创建该视图。
# WITH CHECK OPTION:一个约束条件,通过视图所插入或修改的数据行必须 满足视图所定义的查询;
# CONSTRAINT:增加约束
# WITH READ ONLY:确保在该视图上不能进行任何DML操作(一般不用,都会默认视图用来查,并不会用它来增删改)
# 注意:列名的数量必须和视图所对应查询语句的列数量相等
删除视图
drop view 视图名;
相关数据字典
- USER_VIEWS:字典中包含了视图的定义。
- USER_UPDATABLE_COLUMNS:字典包含了哪些列可 以更新、插入、删除。
- USER_OBJECTS:字典中包含了用户的对象。