有关Oracle视图的基本概念和创建
来源:互联网 发布:java action 对应哪个 编辑:程序博客网 时间:2024/05/30 23:27
Oracle数据库中,我们常用到视图来建表,省时方便快捷。下面我们就来简单介绍视图的基本概念及Oracle视图的创建。
视图的概念
视图是基于一张表或多张表或另外一个视图的逻辑表。视图不同于表,视图本身不包含任何数据。表是实际独立存在的实体,是用于存储数据的基本结构。而视图只是一种定义,对应一个查询语句。视图的数据都来自于某些表,这些表被称为基表。通过视图来查看表,就像是从不同的角度来观察一个(或多个)表。
视图有如下一些优点:
* 可以提高数据访问的安全性,通过视图往往只可以访问数据库中表的特定部分,限制了用户访问表的全部行和列。
* 简化了对数据的查询,隐藏了查询的复杂性。视图的数据来自一个复杂的查询,用户对视图的检索却很简单。
* 一个视图可以检索多张表的数据,因此用户通过访问一个视图,可完成对多个表的访问。
* 视图是相同数据的不同表示,通过为不同的用户创建同一个表的不同视图,使用户可分别访问同一个表的不同部分。
视图可以在表能够使用的任何地方使用,但在对视图的操作上同表相比有些限制,特别是插入和修改操作。对视图的操作将传递到基表,所以在表上定义的约束条件和触发器在视图上将同样起作用。
Oracle视图的创建
创建Oracle视图需要CREAE VIEW系统权限,视图的创建语法如下:
CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW 视图名[(别名1[,别名2...])]
AS 子查询
[WITH CHECK OPTION [CONSTRAINT 约束名]]
[WITH READ ONLY]
其中:
OR REPLACE 表示替代已经存在的视图。
FORCE表示不管基表是否存在,创建视图。
NOFORCE表示只有基表存在时,才创建视图,是默认值。
别名是为子查询中选中的列新定义的名字,替代查询表中原有的列名。
子查询是一个用于定义视图的SELECT查询语句,可以包含连接、分组及子查询。
WITH CHECK OPTION表示进行视图插入或修改时必须满足子查询的约束条件。后面的约束名是该约束条件的名字。
WITH READ ONLY 表示视图是只读的。
删除视图的语法如下:
DROP VIEW 视图名;
删除视图者需要是视图的建立者或者拥有DROP ANY VIEW权限。视图的删除不影响基表,不会丢失数据。
- 有关Oracle视图的基本概念和创建
- Oracle 视图的创建删除和修改
- oracle中视图的创建和使用
- Oracle数据库和session等待事件有关的几个视图
- oracle视图的创建
- Oracle 创建视图和删除视图
- oracle创建和使用视图
- 关于oracle内存参数设置有关的视图
- oracle 有关视图的要点分析
- oracle 视图创建和操作,创建简单,复杂的视图,创建基表不存在的视图,视图增删改,查看视图的结构
- oracle 视图创建和操作,创建简单,复杂的视图,创建基表不存在的视图,视图增删改,查看视图的结构
- 转:oracle 视图创建和操作,创建简单,复杂的视图,创建基表不存在的视图,视图增删改,查看视图的结构
- oracle 视图创建和操作,创建简单,复杂的视图,创建基表不存在的视图,视图增删改,查看视图的结构
- oracle 视图创建和操作,创建简单,复杂的视图,创建基表不存在的视图,视图增删改,查看视图的结构
- oracle 视图创建和操作,创建简单,复杂的视图,创建基表不存在的视图,视图增删改,查看视图的结构
- oracle创建复杂的视图
- Oracle创建视图的语法
- Oracle创建视图的语法
- “无法启动调试 没有正确安装调试器 请运行安装程序安装或修复调试器”
- android APK签名汇总整理
- APP怎么盈利
- AS3数组元素随机交换自定义函数
- 应该知道的Linux操作技巧
- 有关Oracle视图的基本概念和创建
- JQuery解析XML数据的几个例子
- 深入理解Java内存模型(六)——final
- iOS学习系列 - 扩展机制category与associative
- java操作excel
- java中hibernate的Serializable解析(转载)
- 黑马程序员---多态的理解和应用
- MyEclipse JSP页面中文字符不能保存
- C++ limits头文件的用法(numeric_limits)