第十章节其他数据库对象.pptVIP

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

* 如要在您的规划中创建索引,您就必须具备CREATE INDEX权限。 语法中的另一个选项是 UNIQUE关键字,不过还是要强调不推荐您手工地去创建一个唯一索引,而建议您使用唯一完整性约束这样便会在该约束列上自动创建唯一索引。 * 过多的索引并不意味着更快的速度,每一次对含有索引的表进行DML操作就意味着索引必须更新,过多的索引会导致在DML操作后Oracle服务器要花费更多的时间在索引的更新上。 空值不包括在索引中 * 如果您删除某个表,那么和该表相关的索引、约束都自动删除,但是视图和序列还是保留着。 * * 如果要引用其它用户的表,你需要在表前冠以创建者用户名作为前缀。创建同义词可以避免在引用其他用户的对象时使用用户名作为对象的限定词,可以为表、视图、序列、过程及其它对象提供一个别名。这种方法在引用名称很长的对象时特别有用处,例如视图。 语法中: PUBLIC 创建的同义词可被所有用户引用 可创建同义词的对象不包括包 一个私有的同义词必须和本用户其它所有对象的名称不相同 * 在Oracle服务器中,DBA可以授予任何对象CREATE PUBLIC SYNONYM 的权利,允许被授权的对象创建公共同义词 * * 1 create view view v_emp_80 as select employee_id ,first_name||last_name as name,salary*12 as annual from employees where department_id =80 2.Select * from v_emp_80 where annual 120000 3.Create view v_dml as select * from departments where department_id 100 4 insert into v_dml values(360,AAA,101,1700) * 5. Delete from v_dml where department_id 300 6.Create synonym em for employees 7 select d.department_id,d.department_name,count(*) from em e,departments d where e.department_id = d.department_id group by d.department_id,d.department_name * * * * 简单视图和复杂视图 有两种类型的视图:简单视图和复杂视图,最基本差别在DML操作上 简单视图: 只从一个表获取数据 不包含函数和数据组 通过它可以实现 DML操作 复杂视图: 从多个表获取数据 包含函数和数据组 通过它不一定能实现DML操作 * 语法中 OR REPLACE 如果所创建的视图已经存在,Oracle会自动重建该视图 FORCE 不管基表是否存在,Oracle都会创建该视图 NOFORCE 只有基表都存在,Oracle才会创建该视图 view 视图的名称 alias 为视图所产生的列定义别名,别名的数量必须和视图所产生列的数量相等 subquery 一条完整的SELECT语句,在该语句中同样可以定义别名 WITH CHECK OPTION 指定只有可访问的行在视图中才能被插入或修改(所插入或修改的数据行必须满足视图所定义的约束) constraint CHECK OPTION中的约束名 WITH READ ONLY 确保在该视图上不能进行任何DML操作,默认可以通过视图执行dml操作。 * 语法中 OR REPLACE 如果所创建的视图已经存在,Oracle会自动重建该视图 FORCE 不管基表是否存在,Oracle都会创建该视图 NOFORCE 只有基表都存在,Oracle才会创建该视图 view 视图的名称 alias 为视图所产生的列定义别名,别名的数量必须和视图所产生列的数量相等 subquery 一条完整的SELECT语句,在该语句中同样可以定义别名 WITH CHECK OPTION 指定只有可访问的行在视图中才能被插入或修改(所插入或修改的数据行必须满足视图所定义的约束) constraint CHECK OPTION中的约束名 WITH READ ONLY 确保在该视图上不能进行任何DML操作 * 可以在视图的内部查询中使用列的别名。上面的例子所创建的视图包含了50部门的雇员编号、姓名及年薪并且使用了别名分别是EMPLOYEE_ID、NAME、 ANN_SALARY 。

文档评论(0)

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

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

1亿VIP精品文档

相关文档