oracle数据库ppt+中科院培训专用Les12_cn.pdf

oracle数据库ppt+中科院培训专用Les12_cn.pdf

ID:52912123

大小:439.06 KB

页数:28页

时间:2020-03-31

oracle数据库ppt+中科院培训专用Les12_cn.pdf_第1页
oracle数据库ppt+中科院培训专用Les12_cn.pdf_第2页
oracle数据库ppt+中科院培训专用Les12_cn.pdf_第3页
oracle数据库ppt+中科院培训专用Les12_cn.pdf_第4页
oracle数据库ppt+中科院培训专用Les12_cn.pdf_第5页
资源描述:

《oracle数据库ppt+中科院培训专用Les12_cn.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十二章其它数据库对象其它数据库对象Copyright©OracleCorporation,2001.Allrightsreserved.进度表:时间主题20分钟讲演20分钟练习40分钟总共中国科学院西安网络中心©2005OracleSQL入门12-1第十二章其它数据库对象幻灯片2目标完成本课后,您应当能够执行下列操作:•创建、维护和使用序列•创建和维护索引•创建私有和公有同义词12-2Copyright©OracleCorporation,2001.Allrightsreserved.课程目标在本课中,你将学习怎样创建和维护一些其它用途的数据库对象,这些对象包括序列、索引和同义词。中国科

2、学院西安网络中心©2005OracleSQL入门12-2第十二章其它数据库对象幻灯片3数据库对象对象说明表基本存储单元;由行和列组成视图来自一个或者多个表的数据子集的逻辑表示序列产生主键的值索引改善某些查询的性能同义词一个对象的替换名字12-3Copyright©OracleCorporation,2001.Allrightsreserved.数据库对象许多应用程序要求使用唯一的数字作为主键的值。你即可以在应用程序中构建代码来处理这种需求,也可以用一个序列来产生唯一的数字。如果你想要增进某些查询的性能,你应该考虑创建一个索引。你也可以用索引在列或列的集合上强制唯一性。你可以用同义词为对象提

3、供可替代的名字。中国科学院西安网络中心©2005OracleSQL入门12-3第十二章其它数据库对象幻灯片4什么是序列?序列:•是自动产生的唯一的数•是可共享的对象•典型的用途是创建一个主键值•可以代替应用程序编号•当使用高速缓存存储器时,访问序列值的效率提高12-4Copyright©OracleCorporation,2001.Allrightsreserved.什么是序列?序列是用户创建的数据库对象,序列可以被多个用户共享以产生唯一的整数。序列的一个典型的用途是创建一个主键的值,它对于每一行必须是唯一的。序列由一个Oracle内部程序产生并增加或减少。序列是一个节省时间的对象,因为它

4、可以减少应用程序中产生序列程序的代码量。序列号独立于表被存储和产生,因此,相同的序列可以被多个表使用。中国科学院西安网络中心©2005OracleSQL入门12-4第十二章其它数据库对象幻灯片5CREATESEQUENCE语句语法定义一个序列来自动产生有顺序的数:CCREREAATTEESSEEQUQUENENCCEEseqsequueencncee[I[INCNCREREMMEENNTBYTBYnn]][S[STATARTRTWIWITHTHnn]][{[{MAMAXVXVAALLUUEEnn

5、

6、NNOOMAXMAXVVAALLUEUE}]}][{[{MIMINVNVAALLUUEEnn

7、

8、

9、NNOOMINMINVVAALLUEUE}]}][{[{CYCYCLCLEE

10、

11、NONOCYCYCLCLEE}]}][{[{CACACHCHEEnn

12、NO

13、NOCACACCHHEE}]}];;12-5Copyright©OracleCorporation,2001.Allrightsreserved.创建序列用CREATESEQUENCE语句自动产生序列数。在语法中:sequence是序列发生器的名字INCREMENTBYn指定序列号之间的间隔,在这儿n是一个整数(如果该子句被省略,序列增量为1)STARTWITHn指定要产生的第一个序列数(如果该子句被省略,序列从1开始)MAXVAL

14、UEn指定序列能产生的最大值NOMAXVALUE对于升序序列指定10^27为最大值,对于降序序列指定-1为最大值(这是默认选项)MINVALUEn指定最小序列值NOMINVALUE对于升序序列指定1为最小值,对于降序序列指定-(10^26)为最小值(这是默认选项)CYCLE

15、NOCYCLE指定序列在达到它的最大或最小值之后,是否继续产生(NOCYCLE是默认选项)CACHEn

16、NOCACHE指定Oracle服务器预先分配多少值,并且保持在内存中(默认情况下,Oracle服务器缓冲20个值)中国科学院西安网络中心©2005OracleSQL入门12-5第十二章其它数据库对象幻灯片6创建序列•

17、创建一个序列,命名为DEPT_DEPTID_SEQ,用于DEPARTMENTS表的主键•使用非CYCLE选项CRCREAEATETESSEEQQUUEENNCCEEdedeptpt_d_depeptitid_d_seseqqININCRCREMEMENENTBYTBY1100STSTARARTWITWITHTH112200MAMAXVXVALALUEUE99999999NONOCACACHCHEENONOCYCYCLCL

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。