oracle 下WITH CHECK OPTION用法

Perfect岳

Perfect岳

2016-02-19 09:50

图老师设计创意栏目是一个分享最好最实用的教程的社区,我们拥有最用心的各种教程,今天就给大家分享oracle 下WITH CHECK OPTION用法的教程,热爱PS的朋友们快点看过来吧!
如果视图定义包括条件(譬如 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 不再有雇员了。 
展开更多 50%)
分享

猜你喜欢

oracle 下WITH CHECK OPTION用法

编程语言 网络编程
oracle 下WITH CHECK OPTION用法

oracle 安装与SQLPLUS简单用法

编程语言 网络编程
oracle 安装与SQLPLUS简单用法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Oracle中的临时表用法汇总

编程语言 网络编程
Oracle中的临时表用法汇总

在Linux下安装Oracle

电脑网络
在Linux下安装Oracle

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Oracle 下的开发日积月累

编程语言 网络编程
Oracle 下的开发日积月累

Oracle 下医嘱执行函数

编程语言 网络编程
Oracle 下医嘱执行函数

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Linux离线查询字典的方法

Linux离线查询字典的方法

绿色版 mysql 安装配置

绿色版 mysql 安装配置
下拉加载更多内容 ↓