二十八、oracle 视图

原创 2016年08月31日 11:49:12

一、介绍
视图是一张虚拟表,其内容由查询定义,同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。(视图不是真实存在磁盘上的)

  

二、视图与表的区别
1、表需要占用磁盘空间,视图不需要
2、视图不能添加索引(所以查询速度略微慢点)
3、使用视图可以简化,复杂查询
4、视图的使用利于提高安全性
比如:不同用户查看不同视图

  

三、创建/修改视图
1、创建视图
create view 视图名 as select 语句 [with read only]
2、创建或修改视图
create or replace view 视图名 as select 语句 [with read only]
3、删除视图
drop view 视图名

4、查询所有视图

SELECT VIEW_NAME FROM USER_VIEWS

5、创建视图的视图

create or replace view 视图B as select from 视图A

注意:当表结构国语复杂,请使用视图吧!


创建视图避免用户修改数据,可以把视图设置成只读的属性read only 在创建视图语句后加上with read only即可。还可以通过check option创建约束。如果想要一个可以更新的视图,原表最好是单个表。如果视图中出现distinct,分组函数,rownumber等即视图不能更新。视图的修改没有修改选项,只会覆盖原有视图,因为视图没有数据,所以没有数据丢失的情况。给表增加约束和给视图增加约束是一样的。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

VS2010/MFC编程入门之二十八(常用控件:列表视图控件List Control 上)

前面一节中,鸡啄米讲了图片控件Picture Control,本节为大家详解列表视图控件List Control的使用。      列表视图控件简介        列表视图控件List Contr...

VS2013/MFC编程入门之二十八(常用控件:列表视图控件List Control 下)

上一节是关于列表视图控件List Control的上半部分,简单介绍了列表视图控件,其通知消息的处理和有关结构体的定义。本节继续讲解下半部分,包括列表视图控件的创建、CListCtrl类的主要成员函数...

oracle物化视图

  • 2013年02月21日 16:01
  • 14KB
  • 下载

管理Oracle时常用的数据字典和动态性能视图

管理Oracle时常用的数据字典和动态性能视图 1.v$version 查询数据库版本信息 select * from v$version;BANNER ------------------...

oracle9i实体化视图.

  • 2014年06月12日 14:49
  • 255KB
  • 下载

Oracle的V$性能视图学习大全

  • 2014年03月22日 21:46
  • 523KB
  • 下载

基本的oracle物化视图

物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,运用 的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整...

常用的oracle表和视图

  • 2012年01月06日 20:36
  • 219KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:二十八、oracle 视图
举报原因:
原因补充:

(最多只允许输入30个字)