1、视图(View)简介
视图是表的另外一种表示形式,通过使用SELECT语句定义一个显示数据的虚表,这个虚表只有对视图的定义,并不包含实际的数据。
不占用物理空间,这个也是相对概念,因为视图本身的定义语句还是要存储在数据字典里的。视图只有逻辑定义。每次使用的时候,只是重新执行SQL。
2、基本语法
2.1 创建语法
CREATE [OR REPLACE][FORCE | NOFORCE] VIEW [USER.] VIEWNAME
(COLUMN [,COLUMN2]...)
AS QUERY
[WITH CHECK OPTION[CONSTRAINT CONSTRAINT]]
[WITH READ ONLY]
--注:
OR REPLACE 表示如果同名的视图存在,则使用新视图替代已有的视图。
FORCE 强制创建视图,不考虑基表是否存在,是否具有使用基表数据的权限。
NOFORCE 只有基表存在且具有权限,才可以创建视图。
USER 表示创建视图的用户名。
VIEWNAME 表示将要在数据库上创建的视图名称。
COLUMN 指定视图中的列名。
QUERY 表示生成视图的SELECT语句。
WITH CHECK OPTION 指定强制检查通过视图修改数据的操作。
CONSTRAINT 表示指定的约束名称。
WITH READ ONLY 表示创建的视图只能检索数据,不能修改数据。
视图按是否涉及DML操作,可分为两类:
简单视图:视图的数据仅来自一个表,在视图的SELECT语句中不