- 1、概要:
视图是一个虚拟表,视图并不在其中存储数据,数据库只能在数据字典中定义视图。
- 2、优点:
为用户集中数据,简化用户的数据查询与处理。
屏蔽数据库的复杂性,用户不必要了解数据库的复杂性。
简化用户权限的管理,只授予用户使用视图的权限。
便于数据共享,多个用户不必要都定义所需的数据。
可以重新组织数据,以便关联到其他应用中。
- 3、语法:
CREATE[ORREPLACE]VIEWview_name[(column_name1[,column_name2…
AS
select_statement
[WITHCHECKOPTION]
[WITHREADONLY]
CREATEORRepalce:用于创建和修改视图
WITHCHECKOPTION:用于创建限制数据访问的视图
WITHREADONLY:用于创建只读视图
- 4、视图类别
4.1、简单视图
4.2、复杂视图
注:在定义复杂视图时必须为函数或表达式定义别名
4.3、连接视图
4.4、只读视图
注:该视图上不能执行INSERT、UPDATE、DELETE操作。
4.5、check约束视图
-
5.如何查询视图和表的更新权限
selecttable_name,column_name,updatable,insertable,deletable
fromuser_updatable_columns;
说明
updatable表示当前字段是否可以执行修改操作
insertable表示当前字段是否可以执行添加操作
deletable表示当前字段是否可以执行删除操作