oracle 下WITH CHECK OPTION用法

2016-02-19 09:50 49 1 收藏

图老师设计创意栏目是一个分享最好最实用的教程的社区,我们拥有最用心的各种教程,今天就给大家分享oracle 下WITH CHECK OPTION用法的教程,热爱PS的朋友们快点看过来吧!

【 tulaoshi.com - 编程语言 】

如果视图定义包括条件(譬如 WHERE 子句)并且其意图是确保任何引用该视图的 INSERT 或 UPDATE 语句都应用 WHERE 子句,则必须使用 WITH CHECK OPTION 定义该视图。这个选项可以确保数据库中正在修改的数据的完整性。如果在 INSERT 或 UPDATE 操作期间违反了条件,则返回 SQL 错误。 
下面是一个使用了 WITH CHECK OPTION 的视图定义的示例。要确保总是检查条件,WITH CHECK OPTION 是必需的。在这种情况下,我们希望确保 DEPT 总是 10。这会限制 DEPT 列的输入值。当使用视图插入新值时,总是强制执行 WITH CHECK OPTION。 
代码如下:

CREATE VIEW EMP_VIEW2 
  (EMPNO,EMPNAME,DEPTNO,JOBTITLE,HIREDATE) 
  AS SELECT ID,NAME,DEPT,JOB,HIREDATE FROM EMPLOYEE 
    WHERE DEPT=10 
  WITH CHECK OPTION; 
如果这个子句不存在,那么某个使用该视图的用户就有可能更新某条记录,使其不再属于该视图。例如,下列 SQL 语句可能会引起一些问题。 
UPDATE EMP_VIEW2 SET DEPT=20 WHERE DEPT=10;
这个语句的结果是该视图现在不包含任何记录,因为部门 10 不再有雇员了。 

来源:http://www.tulaoshi.com/n/20160219/1592343.html

延伸阅读
标签: ASP
  <HTML     <HEAD     <TITLEPlace Document Title Here</TITLE     </HEAD     <BODY BGColor=ffffff Text=000000     <%     Set cn = Server.CreateObject("ADODB.Connection&q...
标签: 电脑入门
Option键是MAC电脑中一个非常重要的键,用户们在使用MAC电脑时,很多时候都要用到Option键。那么Option键到底有哪些功能呢?今天图老师小编就来告诉大家一些Option键的功能吧。 MAC电脑Option键的主要用法: 1. 点按苹果菜单后,按下option键,你会发现菜单稍有不同了,对,你没眼花,仔细看。关于本机直接变成了系统概述,跳过了一个对...
方法1: X:\oracle\ora81\bin\wrap   iname=XXX   oname=XXX    方法2:9i在win2000下使用wrap加密存储过程,10g可以用加密包dbms_ddl.wrap或dbms_ddl.create_wrapped。 11.5.1 在win2000下使用wrap加密存储过程 wrap.bat rem 使用方法:wrap 待加密的文件名 set ...
标签: 电脑入门
Linux中nl命令和cat命令很像,不过nl命令会打上行号,属于比较不常用的命令,下面随图老师小编一起来了解下这个鲜为人知的nl命令吧。 nl命令在linux系统中用来计算文件中行号。nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能。 1...
标签: 电脑入门
Linux中的hostname命令主要用于显示及设置系统的主机名称,如果你想要修改主机名称的话,使用该命令是最好不过的了,下面随图老师小编一起来学习下吧。 我们直接运行hostname可以查看目前的主机名称,要查看hostname的其它命令参数,运行hostname -h如下: 代码如下: Usage: hostname [-v] {hostname|-F file} set hostname (from f...

经验教程

947

收藏

35
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部