关于With Check Option(转载)
来源:互联网 发布:网络监控 距离 编辑:程序博客网 时间:2024/06/07 01:24
WITH CHECK OPTION specifies that,if the subquery is used inplace of a table in an INSERT,UPDATE,or DELETE statement,oraclewill not allow any changes to that table that would produce rowsthat are not included in the subquery.
create or replace view testview
as
select empno,ename from emp where ename like ‘M%’
with check option;
这里我们创建了一个视图,并使用了with check option来限制了视图。 然后我们来看一下视图包含的结果:
select * from testview得到:
EMPNO ENAME
———- ———–
7654 MARTIN
7934 MILLER
这两条记录
然后我们在试图将其中一条更新:
update testview
set ename = ‘Mike’
where empno = 7654;
OK,这条更新语句可以执行,并没有什么问题,但是当我们执行另一条更新时:
update testview
set ename = ‘Robin’
where empno = ‘7654′;
就会出现ORA-01402: 视图 WITH CHECK OPTIDN 违反 where 子句的错误,这是因为什么呢?
这是因为前面我们在创建视图时指定了witch checkoption关键字,这也就是说,更新后的每一条数据仍然要满足创建视图时指定的where条件,所以我们这里发生了错误ORA-01402。
但是需要说明的时 ,虽然指定了with checkoption,我们还是可以删除视图中的数据。例如上例中,我们可以使用
delete from test where where empno=
--------------------------------------------------------------------------------
我创建一个视图:
with
默认情况下,由于行通过视图进行添加或更新,当其不再符合定义视图的查询的条件时,它们即从视图范围中消失。例如,可创建一个查询,从而定义一个视图以在表中检索所有员工薪水低于
- 关于With Check Option(转载)
- oracle with check option
- with check option的学习
- with check option(转载)
- Check a loop in a list with line…
- 关于Oracle视图with check option
- WITH CHECK OPTION用法
- with check option
- 视图 WITH CHECK OPTION
- with check option
- with check option
- with check option
- with check option
- 浅析 with check option
- with check option
- WITH CHECK OPTION
- with check option使用
- with check option
- 关于>any <any >all <all的理解
- 关于学习中的一些事情
- 关于interval to......数据类型
- 安全之LDAP Server配置
- 关于rowid详细解释
- 关于With Check Option(转载)
- 3. Longest Substring Without Repeating Characters
- 关于SQL_Trace
- Delete 和 Truncate的区别
- DB_FLASHBACK_RETENTION_TARGET参…
- High Water Mark
- 加密PL/SQL源代码
- 常用网址
- 理解oracle rac cache fusion(有图…