oracle事务与数据库对象.pptVIP

  1. 1、本文档共32页,可阅读全部内容。
  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文档。上传文档
查看更多
oracle事务与数据库对象

位图索引 位图索引适合创建在低基数列上 位图索引不直接存储ROWID,而是存储字节位到ROWID的映射 减少响应时间 节省空间占用 SQL CREATE BITMAP INDEX bit_index ON t_student (f_sex); 基于函数的索引 基于一个或多个列上的函数或表达式创建的索引 表达式中不能出现聚合函数 不能在LOB类型的列上创建 创建时必须具有 QUERY REWRITE 权限 SQL CREATE INDEX x_lowercase ON toys (LOWER(toyname)); SQL SELECT toyid FROM toys WHERE LOWER(toyname)=doll; 获取索引的信息 与索引有关的数据字典视图有: USER_INDEXES - 用户创建的索引的信息 USER_IND_PARTITIONS - 用户创建的分区索引的信息 USER_IND_COLUMNS - 与索引相关的表列的信息 SQL SELECT INDEX_NAME, TABLE_NAME, COLUMN_NAME FROM USER_IND_COLUMNS ORDER BY INDEX_NAME, COLUMN_POSITION; 总结 同义词是现有数据库对象的别名 序列用于生成唯一、连续的序号 视图是基于一个或多个表的虚拟表 索引是与表相关的一个可选结构,用于提高 SQL 语句执行的性能 索引类型有标准索引、唯一索引、反向键索引、位图索引和基于函数的索引 * [说明]对于同义词和序列,只要能进行基本的应用即可;视图和索引较为深入讲解 * 讲解要点: 假定资金从帐户A转到帐户B,至少需要两步,即帐户A的资金减少,然后帐户B的资金相应增加 一般来说,只要是同一银行(例如都是农行),一般都支持帐户间直接转帐, 我们来看看上述提及的转帐问题,假定张三的帐户直接转帐1000元到李四的帐户。 * * SET TRANSACTION {READ ONLY | USE ROLLBACK SEGMENT segment}:开始事务 我们将在以下的课程中继续用到事务的概念,根据实际应用再加以详细讲解 * [说明]使用情况:频繁引用 创建条件:在自身的模式创建私有同义词,用户需具有create synonym系统权限 在其它用户模式创建私有同义词,用户需具有create any synonym系统权限 * 私有同义词:只能被当前模式的用户访问 共有同义词:需有create public synonym权限 replace:若同义词已存在,替换该同义词 * 同义词TAB:当前用户所拥有的表和视图对象 本地对象和共有对象重名时,本地对象优先 数据字典视图:user_synonyms、user_tables、user_views 通过这些视图查看当前模式下的数据对象 * [思路]联系SqlServer中的标示列,引出Oracle中的序列,然后通过例子展示在Oracle中如何实现标示列的功能 increament by:根据增量的正负确定升降序 默认最大值:增序10的27次方,降序-1 cache:预选分配一组序号,用完后再生成一组 * currval:最近使用的nextval create table toys ( toyid int primary key, toyname char(20), toyprice float ); * 参看课本上的详细语法 * [说明]基本的视图创建要细讲并举例,视图上的DML操作及键保留表讲明白即可 明确并加深学员对视图的认识:什么是视图,为什么需要视图,有什么好处 * [初始化表及数据] Create table sub_details( subno int primary key, subname varchar2(20) ); Create table stud_details( studno int primary key, studname varchar2(20) not null, studmarks int, subno int references sub_details(subno) ); Insert into sub_details values(2,English); Insert into sub_details values(4,Maths); Insert into sub_details values(5,Science); Insert into stud_details values(1,Rob,45,2); Insert into stud_deta

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档