Oracle视图及索引

Oracle视图是已存储的查询结果,提供表的安全性、数据简化和结构隔离。视图可以隐藏基表复杂性,简化用户SQL操作,并在基表结构变化时保持稳定。创建视图涉及`CREATE VIEW`语法,可选`OR REPLACE`、`FORCE`、`NOFORCE`等参数。视图支持`WITH CHECK OPTION`以限制更新操作,以及`WITH READ ONLY`以禁止修改。在视图上使用DML语句有限制,如不能违反基表约束、不能更新特定结构的视图等。删除视图使用`DROP VIEW`语句。
摘要由CSDN通过智能技术生成

一.概念

   视图以经过定制的方式显示包含在一个或多个表(或其它视图)中的数据.视图获取查询的输出结果,并将其作为表来处理.因此可以将视图视为”已存储的查询”或”虚拟表”.创建视图所依据的表称为”基表”..
视图的优点:
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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值