一.概念
视图以经过定制的方式显示包含在一个或多个表(或其它视图)中的数据.视图获取查询的输出结果,并将其作为表来处理.因此可以将视图视为”已存储的查询”或”虚拟表”.创建视图所依据的表称为”基表”..
视图的优点:
1.提供了另外一种级别的表安全性
2.隐藏的数据的复杂性
3.简化的用户的SQL命令
4.隔离基表结构的改变
5.通过重命名列,从另一个角度提供数据
二.语法
Create [or replace] [force | noforce] view 视图名
[(alias [,alias]……)]
As select语句
[with check option [constraint constraint]]
[with read only];
注:
or replace 如果视图已存在,引选项将重新创建该视图.
Force 如果使用了此关键字,则无论基表是否存在,都将创建视图
Noforce 这是默认值,如果使用此关键字,则仅当基表存在时才创建视图.
Alias 指定由视图的查询所选择的表达式或列的别名.别名的数目必须与视图所选择的表达式的数目相匹配
with check option此选项指定只能插入或更新视图可以访问的行.术语constraint表示为check option约束指定的名称.如果视图中的select语句加入了where条件来显示特定的行.如果指定with check option.使用update更改where条件下的列,视图将会报错.如果不指定with check option视图不会报错,但再用此视图将不会在显示出查询结果,因为基表中已没有where条件下的特定行.
with read only