15 管理视图.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
15 管理视图

可以用下面语句查询那些无效的视图,然后有针对性地进行编译: SQL SELECT OWNER,OBJECT_NAME,OBJECT_TYPE,STATUS FROM DBA_OBJECTS WHERE object_type=VIEW and STATUS=INVALID 删除视图 使用DROP VIEW语句删除视图。视图被删除后,该视图的定义会从词典中被删除,并且在该视图上授予的权限也将被删除。其他引用该视图的视图及存储过程等都会失效。 DROP VIEW v_test-tab; 注意:删除视图只是删除视图的定义,并不会删除基表的数据。 17.5 在连接视图上执行DML操作 在视图上进行的所有DML操作,最终都会在基础表的数据上完成。 可更新连接视图和键值保存表 可更新连接视图:即视图不包含下面的内容,那么能通过视图更新基本表中的数据: 集合运算符(union,intersect,minus) DISTINCT关键字 GROUP BY,ORDER BY,CONNECT BY或START WITH 子查询 分组函数 表达式 在插入数据时,除了需要满足上面提到的条件之外,还需要保证那些没有包含在视图定义中的基表的列必须允许空值。 如果在视图定义中包含了with check option子句,那么对视图的修改除了前面的那些原则之外,还必须满足指定的约束条件。 键值保存表 如果在连接视图中的一个基础表的主键(主键、惟一键)在它的视图中仍然存在,则称这个基础表为键值保存表。尤其是,键值保存表中的主键在它的连接视图中仍然是主键。 Studno Name Sex Deptno 2007001 张二 男 02 2007002 王三 男 03 2007003 李四 女 03 Deptno dname 01 计算机系 02 工商管理系 03 艺术系 Student department Studno Name Sex Deptno dname 2007001 张二 男 02 工商管理系 2007002 王三 男 03 艺术系 2007003 李四 女 03 艺术系 键值保存表 因为 Studno 既是 Student 中的主键, 也是联接结果中的主键 Student 为什么 是键值保存表? 联接视图 一般情况下,父子关系的两个表组成的连接视图,子表就是“键值保存表”。 因为:在连接视图中,子表主键列不重复,可是父表主键在连接视图中有多次重复,不能成为主键。 连接视图的更新准则和DML操作 一般准则、INSERT准则、Update准则、Delete准则。 一般准则 在连接视图上的INSERT、UPDATE或DELETE操作只能使用在视图中定义的列。 INSERT准则 1)插入列必须在键值保存表中 2)满足这些列已有的约束条件 3)一次只能插入一个表。 4)使用with check option选项,不可以INSERT 1)插入列必须在键值保存表中 2)满足这些列已有的约束条件 3)一次只能插入一个表。 4)使用with check option选项,不可以INSERT UPDATE准则 1)修改的列必须在键值保存表中 2)使用with check option选项,则连接视图中的列是多个基础表中共有的列,将不能够更新。即使这些列在键值保存表中。 (可修改列数=键值保存表列数) DELETE准则 如果连接视图中的一条记录恰好是它的一个键值保存表中的一条记录,那么这条记录是可删除的。 如果定义了连接视图使用了With Check Option选项,仍然可以针对连接视图执行Delete操作。 查询视图的可更新列 OEM中管理视图 在OEM中查看、编辑、删除视图 * * CREATE OR REPLACE VIEW testview1 AS SELECT employee_id, last_name, salary FROM HR.employees; * * create or replace view TVIEW as select empno,sum(sal) totalsal from emp group by empno; * Denying DML Operations You can ensure that no DML operations occur on your view by creating it with the WITH READ ONLY option. The example on the slide modifies the EMPVU10 view to prevent any DML operations on the view.

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档