[理学]SQL 第9课 索引、序列、同义词、数据字典.ppt

[理学]SQL 第9课 索引、序列、同义词、数据字典.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]SQL 第9课 索引、序列、同义词、数据字典

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=表名; ?注: user_indexes 、 user_ind_columns为系统视图。 查看索引 例如:查看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

文档评论(0)

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

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

1亿VIP精品文档

相关文档