Create View

建立视图,视图的作用:

  1. 限制数据存取
  2. 简化查询
  3. 提供数据独立性
  4. 对同一数据提供不同的视图
CREATE [OR REPLACE] [FORE | NOFORCE] VIEW view_name

[( alias [,...])]

AS subquery

[WITH CHECK OPTION [CONSTRAINT constraint]]

[WITH READ ONLY [CONSTRAINT constraint]];

参数 描述
FORE 不论基表是否存在
NOFORCE 基表必须存在,默认
view_name 视图名
alias 结果列的别名,必须与结果列数量匹配
subquery 查询语句
WITH CHECK OPTION 检查选项,必须满足条件才可插入或更新
constraint 条件约束名
WITH READ ONLY 视图只读

视图操作的限制

视图 删除行 更新 增加行
使用分组函数 禁止 禁止 禁止
使用 GROUP BY 子句 禁止 禁止 禁止
使用 DISTINCT 关键字 禁止 禁止 禁止
使用 ROWNUM 列 禁止 禁止 禁止
含表达式的列   禁止 禁止
非空字段未全部选择     禁止