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后面必须接大括号里面的内容。