`
xiaoyaolong
  • 浏览: 28477 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
文章分类
社区版块
存档分类
最新评论

oracle中视图的学习

阅读更多
[/size][size=x-large][/size][size=xx-large][align=center][/align]视图以经过定制的方式显示包含在一个或多个表(或其它视图)中的数据.视图获取查询的输出结果,并将其作为表来处理.因此可以将视图视为”已存储的查询”或”虚拟表”.创建视图所依据的表称为”基表”..
视图的优点:
提供了另外一种级别的表安全性
隐藏的数据的复杂性
简化的用户的SQL命令
隔离基表结构的改变
通过重命名列,从另一个角度提供数据

创建视图的语法:
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 此选项确保不能在此视图上执行任何修改操作.如果没有此选项,在视图上进行的修改操作只能对视图中所带的键保留表进行修改操作.
在select语句中使用order by,结果集会按指定的顺序排列行.在查询视图中可以不再使用order by子句
在视图中可以使用单行函数(由数字,字符,日期组成),分组函数和表达式.

在视图上使用insert delete update语句的限制:
1. 在视图中使用DML语句只能修改一个底层的基表.
2. 如果对记录的修改违反了基表的约束条件,则无法更新视图.
3. 如果创建的视图包含连接运算符,DISTINCT运算符,集合运算符,聚合函数和group by子句,则不无对视图更新.
4. 如果创建的视图含伪列或表达式,则将无法更新视图.

删除视图语法:
Drop view 视图名
分享到:
评论

相关推荐

    Oracle性能视图学习大全

    Oracle性能视图学习大全。很不错的学习资料

    oracle表字段或是视图字段添加备注方法

    在本节中,我们学习了如何使用 Oracle 的 Comment 机制来添加备注信息到表字段或视图字段中。添加备注信息可以提高数据库的可读性和可维护性。同时,我们也学习了如何查看表字段或视图字段的备注信息。 注意:在...

    Oracle物化视图使用[文].pdf

    Oracle物化视图使用[文].pdf

    oracle物化视图_循序渐进学习笔记

    物化视图学习笔记 错误问题分析总结 详细讲解了物化视图的内部构造,从零基础开始学习 重点说明ORA-12034的错误解决方案

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

    比较详细的介绍了Oracle的V$...在Oracle 6中,仅仅只有23个V$视图,那时侯的DBA可以很轻松地使用它们。而在Oracle 9i中,有259个V$视图以及近400个X$表;现在Oracle 10gR2 (10.2.0.1.0) 有372个V$视图和613个X$表......

    Oracle数据库视图管理

    Oracle数据库数据对象中最基本的是表和视图,其他还有约束、序列、函数、存储过程、包、触发器等。对数据库的操作可以基本归结为对数据对象的操作,理解和掌握Oracle数据库对象是学习Oracle的捷径。

    Oracle物化视图整理

    Oracle物化视图整理,包含所有资料,值得学习

    Oracle游标视图和自定义函数

    学习 游标 视图 自定义函数不二选择,我觉得看完之后学到东西了

    Oracle动态性能视图

    Oracle动态性能视图,对学习oracle有非常好帮助。

    Oracle物化视图介绍

    Oracle物化视图介绍 根据学习总结并将多篇文章结合而成。

    自己总结的数据库oracle视图用法

    自己总结的数据库oracle视图用法自己总结的数据库oracle视图用法

    ORACLE数据库学习总结资料.pdf

    Oracle 数据库的学习总结资料,涵盖了 Oracle 数据库的各个方面,包括 Oracle 的简介、简单查询、标量函数和算数运算、多表查询、列函数和分组、子查询、表的更新操作、表与视图的管理等。 一、ORACLE 简介 Oracle...

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

    Oracle的V$性能视图学习大全.pdf。对V$性能视图有个全面了解。

    oracle 10g 的数据字典和视图大全

    oracle10g的数据字典和视图大全.chm格式,方便学习和查找,是学习和提高oracle技术知识的好工具。

    oracle常用字典表和视图

    oracle常用字典表和视图,对新手学习oracle有帮助。

    oracle实验3-数据更新与视图.doc

    在实验中,我们将学习数据插入、修改和删除语句的语法格式和使用方法,以及视图的定义和操作方法。 一、数据更新 在实验中,我们使用 SQL 语句完成了以下操作: (1)删除学生“宾兆琦”的所有记录,包括选课记录...

    Oracle 10g 学习笔记

    这个笔记是学习oracle数据库过程中整理出来的,比较详细,适合于初学者。 │ oracle与tomcat端口冲突.txt │ Oracle学习笔记.pdf │ Oracle学习笔记.wps │ 安装Oracle后myEclipse不能正常使用.txt │ 手工配置...

    Oracle数据库经典学习教程

    2. Oracle中的伪列 51 3. Oracle函数 54 4. 本章总结 62 5. 本章练习 63 表空间、数据库对象 66 1. Oracle数据库对象 67 2. 同义词 67 3. 序列 70 4. 视图 72 5. 索引 74 6. 表空间 75 7. 本章总结 79 8. 本章练习 ...

    Oracle 12c ASH 学习手册

    Oracle 12c ASH 学习手册 Oracle 12c ASH(Active Session History)是一种诊断工具,用于记录有关 Oracle 数据库中所有活动会话的信息。ASH 诊断工具通过每秒采样活动会话并将采样数据存储在共享全局区域(SGA)...

Global site tag (gtag.js) - Google Analytics