/*
什么是视图?
视图:数据库对象,存的是一个查询命令;当作一个虚拟的数据表来使用;
应用场景:
简化查询操作;不能直接在视图上进行create,insert,update操作;
创建视图?
需要管理员身份登录
创建视图并授权给用户
grant create view to scott;
*/
--3. 视图中使用替代触发器?
-- 由于视图有可能是由多个表进行关联而成,
--这种情况下,直接通过更新视图来更新基表是不可行的,这个时候我们就可以通过替代触发器来工作了。 create or replace view v1 --1.创建视图
as
select d.deptno,d.dname,e.empno,e.ename
from dept d,emp e
where d.deptno=e.deptno; --模拟录入视图数据 (直接在视图上操作,默认报错的) 解决方法 使用替代触发器
insert into v1(deptno,dname,empno,ename)values
(13,'公关部',9527,'哈哈'); -- 创建替代触发器
create or replace trigger tg4
instead of insert on v1 for each row -- 替代触发器的定义方式 instead of insert on v1 for each row
declare begin
insert into dept(deptno,dname)values(:new.deptno,:new.dname);
insert into emp(empno,ename)values(:new.empno,:new.ename);
end;

最新文章

  1. web前端开发分享-目录
  2. BZOJ 1036: [ZJOI2008]树的统计Count [树链剖分]【学习笔记】
  3. php用smtp发送邮件
  4. Java中equals与==和comparaTo的区别
  5. sql 在not in 子查询有null值情况下经常出现的陷阱
  6. stash存储
  7. Python模块(getpass)
  8. [PR & ML 6] [Introduction] Information Theory
  9. 消息通信机制NSNotificationCenter -备
  10. Jsp中response对象的所有属性
  11. 记录一个js切换随机背景颜色的代码
  12. win10 uwp 访问解决方案文件
  13. [Swift]LeetCode29. 两数相除 | Divide Two Integers
  14. 阿里巴巴开源的Asynchronous I/O Design and Implementation
  15. python之面相对象程序设计
  16. .net IIS MVC Rest api 跨域 PUT DELETE 404 无法使用问题解决方案
  17. android -------- 压缩图片文件工具类
  18. 数据结构(一): 键值对 Map
  19. c++ 软件版本比较函数
  20. offse家族属性

热门文章

  1. 【LeetCode】102. Binary Tree Level Order Traversal 二叉树的层序遍历 (Python&C++)
  2. OA系统中手写签批功能的实现
  3. Obfuscated Gradients Give a False Sense of Security: Circumventing Defenses to Adversarial Examples
  4. On the Optimization of Deep Networks: Implicit Acceleration by Overparameterization
  5. uniapp以及微信小程序中scroll-view隐藏滚动条 自定义滚动条
  6. Java面向对象笔记 • 【第1章 面向对象】
  7. MySQL启用SSL连接
  8. C# 使用vs2017 创建类 时 注意点
  9. ubuntu的一些常用操作
  10. 第10组 Beta冲刺 (5/5)