- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库对象表空间 数据库对象简介 Oracle 数据库对象又称模式对象 数据库对象是逻辑结构的集合,最基本的数据库对象是表 其他数据库对象主要包括: 同义词 同义词是现有对象的一个别名。 简化SQL语句 隐藏对象的名称和所有者 提供对对象的公共访问 同义词共有两种类型: 公有同义词(public synonym)可被所有的数据库用户访问。 私有同义词(又称方案同义词(schema synonym))只能在其模式内访问,且不能与当前模式的对象同名 同义词 Oracle的名称解析顺序 当代码中引用到一个未加限定的表、视图、同义词、序列、存储过程、函数、包时,Oracle通过如下顺序查看是否有被引用的对象 A.当前用户拥有的对象 B.由当前用户所拥有的方案同义词 C.公共同义词 同义词 同义词 使用同义词 方案用户使用方案同义词 跟用原来的对象一样使用该同义词 其他用户使用方案同义词 其他用户无法访问该同义词 使用公共同义词 必须具有对同义词所对应的对象访问的权限,才能通过同义词才能使用该同义词 序列 序列(sequence)是一个命名的顺序编号生成器。序列并不占用实际存储空间,只在数据字典中保存序列的定义。 序列是用于生成唯一、连续序号的对象 序列可以是升序的,也可以是降序的 使用CREATE SEQUENCE语句创建序列 序列创建 访问序列 通过序列的伪列来访问序列的值 NEXTVAL 返回序列的下一个值 CURRVAL 返回序列的当前值 实验 CREATE SEQUENCE seq_test INCREMENT BY 2 START WITH 3 MAXVALUE 200 MINVALUE 0 CYCLE CACHE 10 ORDER; create table TEST_SEQ ( i number primary key ); insert into TEST_SEQ values (seq_test.nextval); insert into TEST_SEQ values (seq_test.nextval); select seq_test.nextval from dual ; select * from Test_seq; 更改和删除序列 索引 数据库中的索引 没有索引时,我们查询记录需要从表中第一行找到最后一行 数据库索引类似字典中的索引 数据库索引是与表以及表中的列相关的记录 索引是单独存储的结构,所以需要占据格外的空间 索引存储如下信息 排好序的关键字(某些列中的值) 与这些关键字相关的记录所在的位置 索引示例-1 表中的数据 针对用户名字段创建索引 索引的格式 创建和使用索引 从上面的例子可以看出,索引的创建过程是这样的 抽取出列上的值 对这些值进行排序 同时记载这些值相关的记录的位置 索引的使用是这样的 当用户发出的查询条件中,包含了与索引相关的列时 Oracle将调用索引进行查询 首先根据用户的查询条件,在索引中从头开始搜索满足条件的索引记录 在找到相关索引记录后,Oracle将继续向后查找,直到遇到不满足条件的记录,所以,其搜索的记录数为 满足条件的记录的数量+1 随后,Oracle根据索引记录中记载的数据记录的位置,去表中找到相应的数据 创建和使用索引 索引的创建 默认创建B树索引 特点: 适合于某列的值和行数之比接近1的情况; 当查询的数据大于所有行的数据的10%时,性能一般; 该索引的插入、删除、更新的效率较高; B树索引随着表大小的增加性能下降很慢; 树中所有的叶子节点处在同一深度,因此,查询任何记录所花费的时间基本相同; [例]为表EMP建立以ENAME为索引列的索引,索引名为ON_ENAME SQL CREATE INDEX ON_ENAME ON EMP(ENAME DESC) ; 索引的删除 索引的删除 一般格式: DROP INDEX 索引名称; [说明] 索引一旦建立,就由系统使用和维护,不需要用户干预。 索引的建立是为了减少查询时间,但如果数据增删频繁,系统将会花费很多时间来维护索引,因此应该删除一些不必要的索引。 [例]删除ON_DNAME索引。 SQL DROP INDEX ON_DNAME; 索引已丢弃。 索引 索引有各种类型,除了标准索引外,还有一些特殊类型的索引: 索引 唯一索引 唯一索引确保在定义索引的列中没有重复值 Oracle 自动在表的主键列上创建唯一索引 使用CREATE UNIQUE INDEX语句创建唯一索引 [例]在表DEPT的DNAME列上建立唯一性索引,索引名为ON_DNAME。 SQL CREATE UNIQUE INDEX ON_DNAME ON DEPT(DNAM
文档评论(0)