9.1.3 视图的语法
创建视图相对简单,学习视图时只要掌握下面的语法,就可以达到事半功倍的效果。主要语法如下:
CREATE[OR REPLACE][[NO]FORCE]VIEW
[schema.]view
[(alias,…)inline_constraint(s)]
[out_of_line_constraint(s)]
AS subquery
[
WITH{READ ONLY|CHECK OPTION[CONSTRAINT constraint]}
];
【语法说明】
❑OR REPLACE:表示新建视图可以覆盖同名视图。
❑[NO]FORCE:即FORCE或NOFORCE,表示是否强制创建视图。例如,在基表不存在的情况下就创建视图是有错误的,这时可以用FORCE关键词强制创建视图,然后再创建基表。Oracle中NOFORCE是默认值。
❑[schema.]view:这是视图的所属方案名称和视图本身的名称。
❑[(alias,…)inline_constraint(s)]:视图字段的别名和内联约束。
❑[out_of_line_constraint(s)]:也是约束,是与inline_constraint(s)相反的声明方式。
❑WITH READ ONLY:设置视图只读,这样的视图具有更高的安全性。
❑WITH CHECK OPTION[CONSTRAINT constraint]:一旦使用该限制,当对视图增加或修改数据时必须满足子查询的条件。也就是说,是把子查询的条件作为一个约束,而constraint是这个约束的名称。
注意 语法中的大括号表示必选语法项,这里只是说明WITH后面必须接大括号里面的内容。