[理学]06-创建表、序列、索引和视图.ppt

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

修改视图 可以彻底替换一个视图 删除一个视图的一个约束。 删除视图 序列 序列所生成的整数通常可以用来填充数字类型的主键列。 CREATE SEQUENCE sequence_name [START WITH start_num] [INCREMENT BY increment_num] [{MAXVALUE maximum_num | NOMAXVALUE}] [{MINVALUE minimum_num | NOMINVALUE}] [{CYCLE|NO CYCLE}] [{CACHE cache_num | NOCACHE}] [{ORDER|NOORDER}]; 1、sequence_name:指定序列的名字 2、START WITH start_num:指定序列从哪个整数开始,该值默认是1 3、INCREMENT BY increment_num:指定该序列每次增加的增量,该值默认为1 4、MINVALUE minimum_num:指定该序列的最小整数,该值必须小于等于start_num,而且必须小于maxmum_num 5、NOMINVALUE:指定升序序列的最小值为1,降序序列的最小值为-10^26 NOMINVALUE为默认值 6、MAXVALUE maximum_num:指定该序列的最大整数,这个值必须大于等于start_num,而且必须大于minimum_num 7、NOMAXVALUE指定升序序列的最大值为10^27,降序序列的最大值为-1 NOMAXVALUE为默认值 8、CYCLE:指定该序列即使已经达到最大值或最小值也继续生成整数,当升序序列达到最大值时,下一个生成的值是最小值。当降序序列达到最小值时,下一个生成的值是最大值 9、NOCYCLE:指定该序列在达到最大值或最小值之后就不能再生成整数了,这个是默认值 10、CACHE cache_num:指定要保留在内存中整数的个数,默认要缓存的整数为20个,可以缓存的整数最少为2个,可以缓存的整数最多为 CELL(maximum_num-minimum_num)/ABS(increment_num) 11、NOCACHE指定不缓存任何整数 12、ORDER确保按照请求次序生成整数,在使用RAC时可以使用这个选项 13、NOORDERED不确保按照请求次序生成整数,这个是默认值 创建序列 获取有关序列的信息 使用序列 序列生产一系列数字,一个序列中包含两个伪列,分别是currval、nextval,可以分别用来获取该序列的当前值和下一个值。 在检索序列的当前值之前,必须通过检索序列的下一个值对序列进行初始化。 第一次访问时被初始化为1 使用next会让序列的数值增加。 对于升序序列来说到达最大值以后,返回到最小值。 降序序列。 使用序列填充主键 修改和删除序列 1、不能修改序列的初值 2、序列的最小值不能大于当前值 3、序列的最大值不能小于当前值 索引 创建索引 CREATE [UNIQUE] INDEX index_name ON table_name(column_name[,column_name…]) TABLESPACE tab_space; 1、UNIQUE指定索引列中的值必须是唯一的 ….. 注意:为了性能考虑,通常应该将索引和表建立在不同的表空间中。 建立索引的条件 1、表的列经常出现在where限制条件中 2、列的可选择性很高 3、select数据的行数通常控制在10%以内 上面三个语句分别建立了三种索引 普通索引 唯一索引 复合索引 创建基于函数的索引 前面已经创建了这个索引。 这个查询不会走索引。 我们那需要建立基于函数的索引。 要利用基于函数的索引,需要下面的参数为true。 获取有关索引的信息 获取列索引的信息 修改索引 视图 试图实际上是一个或者多个表上的预定义查询。 通过视图,也可以对基表进行DML操作。 视图中并不存储数据,只会访问基表中的数据。 视图的优点: 1、限制用户只能通过视图检索数据,这样就可以对最终用户屏蔽创建视图所基于的底层基表。 2、可以将复杂查询编写为视图,这样用户就可以书写简单。 3、限制某个视图只能访问基表中的部分特定数据,实现一个层面的安全行。 创建并使用视图 CREATE [OR REPLACE] VIEW [{FORCE|NOFORCE}] view_name [(alias_name[,alias_name …])] as subquery [WITH {CHECK OPTION|READ ONLY} CONSTRAINT constraint_name]; 1、OR REPLACE:说明如果视图已经存在,就替换掉现有视图 2、

文档评论(0)

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

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

1亿VIP精品文档

相关文档