9 索引、序列、同义词、数据字典.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1、约束的延迟 创建约束时默认使用NOT DEFERRABLE,即约束不可延迟。 创建可延迟约束使用DEFERRABLE关键字,并且可以指定INITIALLY IMMEDIATE或INITIALLY DEFERRED说明可延迟约束在初始状态下是立即检查还是延迟检查,默认为立即检查。 2、临时表 Oracle数据库根据临时表的性质不同,可以分为事务临时表与会话临时表。 3、创建视图 with check option选项: 可更新的连接视图 连接视图是基于连接的视图。一个连接视图上的DML语句只能修改视图中的一个键值保留表(key-preserved table)。 索 引 用户对数据库最频繁的操作是进行数据查询。一般情况下,数据库在进行查询操作时需要对整个表进行数据搜索。当表中数据很多时,搜索数据就需要很长的时间,这就造成了服务器资源的浪费。为了提高检索数据的能力,数据库引入了索引机制。 索引是一个单独的、物理的数据库结构,它是表中一列或多列值的集合和相应行所对应的rowid。 索引的分类—BTree索引 练 习 查看索引 select * from user_indexes ? where ? table_name=表名; ? select ?* from ? user_ind_columns ? where ? table_name=表名; ? 查看索引 例如:查看EMP1表中所创建有哪些索引? select index_name,index_type,table_name from user_indexes where table_name=EMP1 select * from user_ind_columns where table_name=EMP1 序 列 练习:在表emp1中,使用emp1_seq序列为其插入的记录自动编号。 同 义 词 数 据 字 典 数据字典 数据字典(Data Dictionary,简称DD)是以数据表和视图为主要存在形式的。数据库字典描述了实际数据是如何组织的。对它们可以象处理其他数据库表或视图一样进行查询,但不能进行任何修改。 数据字典的分类 静态数据字典:主要是在用户访问数据字典时不会发生改变。 数据字典的分类 数据字典的分类 1、通过使用cache选项建立序列,可以设置在内存中预分配的序列号个数。该选项设置越大,序列的访问性能会越好,但也会占用更多的内存空间,并且可能出现断号,建议设为nocache或cache 1。 使用序列的注意事项: 2、当执行rollback语句取消事务操作时,会导致出现序列缺口。例如,当使用序列deptno_seq为部门号提供数据时,如果执行rollback取消事务,那么会导致部门号的值不连续(如50,70,80等)。 修改序列—alter sequence命令 alter sequence sequence_name [increment by n] [maxvalue n] [minvalue n] [cycle | nocycle] [{cache n | nocache}] 注:序列的初始值不能修改,即不能修改start with 。 例:将序列deptno_seq的最大值修改为200,缓存值修改为nocache。 alter sequence scott.deptno_seq maxvalue 200 nocache 修改序列—alter sequence命令 删除序列—drop sequence命令 drop sequence sequence_name 例如:drop sequence deptno_seq drop sequence emp1_seq 同义词的概念 同义词是为表、视图和序列等对象起的另外一个名字。 建立同义词的好处: 1、引用对象不需要指名对象的所有者。 2、引用对象不需要指出它所位于的数据库。 3、为对象提供另一个名字。 同义词的分类 公共同义词:是指所有用户都可以直接引用的同义词,并且这种同义词由public用户组所拥有。 要以系统管理员身份登陆创建。 私有同义词:是指只能由其方案用户直接引用的同义词。 注: 1、如果数据库用户要访问公共同义词,那么可以直接引用,不需要加方案名; 2、如果数据库用户要访问其他方案的私有同义词,那么必须要加方案名作为前缀(方案名.同义词名)。 建立公共同义词 create public synonym synomym_name for [schema.] object 例:给scott.emp表建立公共同义词public_emp。 create

文档评论(0)

ldj215323 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档