- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[PPT模板]Oracle
* * 数据库对象 许多应用程序要求使用唯一的数字作为主键的值。你即可以在应用程序中构建代码来处理这种需求,也可以用一个序列来产生唯一的数字。 如果你想要增进某些查询的性能,你应该考虑创建一个索引。你也可以用索引在列或列的集合上强制唯一性。 你可以用同义词为对象提供可替代的名字。 * * 修改序列 如果序列达到MAXVALUE限制,将再无来自序列的新值产生,并且你将收到一个序列已经超过MAXVALUE的错误指示。为了继续使用序列,你可以用ALTER SEQUENCE语句修改该序列。 语法: ALTER SEQUENCE sequence [INCREMENT BY n] [{MAXVALUE n | NOMAXVALUE}] [{MINVALUE n | NOMINVALUE}] [{CYCLE | NOCYCLE}] [{CACHE n | NOCACHE}]; 修改序列的原则 你必须是该序列的所有者,或者有ALTER该序列的权限 只有未来的序列数受影响 为了以不同的数字重新开始一个序列,该序列必须被删除并且被重新创建 一些确认被执行 修改序列的原则 你必须是被修改序列的所有者,或者有ALTER权限。 用ALTER SEQUENCE语句,只有以后的序列数会受影响。 用ALTER SEQUENCE语句,START WITH选项不能被改变。为了以不同的数重新开始一个序列,该序列必须被删除和重新创建。 一些验证被执行。 例如,一个新MAXVALUE如果小于当前的序列值就不能用。 ALTER SEQUENCE dept_deptid_seq INCREMENT BY 20 MAXVALUE 90 NOCACHE NOCYCLE; ALTER SEQUENCE dept_deptid_seq * ERROR at line 1: ORA-04009: MAXVALUE cannot be made to be less than the current value 删除序列 用DROP SEQUENCE语句从数据字典中删除序列 序列一旦不再被引用可以被删除 DROP SEQUENCE dept_deptid_seq; Sequence dropped. 删除序列 使用DROP SEQUENCE语句从数据字典中删除一个序列。你必须是被删除序列的所有者或者有DROP ANY SEQUENCE权限来删除它。 语法: DROP SEQUENCE sequence; 小结 问题一:什么是序列? 问题二:序列的优点? 答:序列是用户创建的一个对象。 答:是自动产生的唯一的数、是可共享的对象、典型的用途是创建一个主键值、可以代替应用程序编号、当使用高速缓存存储器时,访问序列值的效率提高。 什么是索引? 索引: 是一个方案对象 由Oracle 服务器使用,索引用一个指针来加速行的取回 用快速路径访问方法来快速定位数据,减小磁盘I/O 表和它的索引是无关的 被Oracle 服务器自动地使用和维护 索引 Oracle服务器索引是一个方案对象,索引能用指针加速行的取回,索引可以被显式创建,也可以被自动创建,如果你在列上没有索引,那么将发生全表扫描。 索引提供对表中行的直接和快速访问,它的目的是用已索引的路径快速定位数据以减少磁盘I/O。索引由Oracle服务器自动使用和维护,一旦一个索引被创建,它就不再需要用户直接管理。 索引逻辑地和物理地独立于他们索 注:当你删除表时,相应的索引也被删除。 索引怎样被创建? 自动:在一个表的定义中,当定义一个PRIMARY KEY或UNIQUE约束时,一个唯一索引被自动创建 手动:用户能够在列上创建非唯一的索引来加速对行的访问 索引的类型 可以创建两种类型的索引: 一种是唯一性索引:当你在一个表中定义一个列为主键,或者定义一个唯一键约束时Oracle服务器自动创建该索引,索引的名字习惯上是约束的名字。 另一种索引类型是非唯一索引,它可以由用户创建,例如,你可以创建一个FOREIGN KEY列索引用于一个查询中的连接来改进数据取回的速度。 注:你可以手工创建唯一索引,但建议你创建一个唯一约束,这样会隐式创建一个唯一索引。 Oracle 服务器在主键上自动创建唯一的聚集索引。 创建索引 在一个或多个列上创建索引 CREATE INDEX index ON table(column[, column]...); 改善EMPLOYEES表中LAST_NAME列的查询访问速度 CREATE INDEX emp_last_name_idx ON employees(last_name); Index created. 创建索引 用CREATE INDEX 语句在一个或多个列上创建一个
您可能关注的文档
最近下载
- 蒙医学中的中药精油按摩疗法.pptx VIP
- 17《青春之光》公开课一等奖创新教学设计 语文统编版(2024)七年级下册.docx VIP
- 2020-2021学年苏教版数学四年级上册第一、二单元综合强化复习专项训练卷.docx VIP
- 羊承包合同协议书范本.doc VIP
- 【大单元整体教学】教科版科学四上二单元《呼吸与消化》第1课 感受我们的呼吸 课时教案.pdf VIP
- 《精神焦虑症的自救》.pdf
- 高频精选:邯郸制药面试题库及答案.doc VIP
- 中药经营知识培训课件模板.pptx VIP
- 隧洞施工测量培训课件.ppt
- 教科版四上《呼吸与消化》单元第1课:《感受我们的呼吸》教学课件.pptx VIP
文档评论(0)