欢迎来到天天文库
浏览记录
ID:52912123
大小:439.06 KB
页数:28页
时间:2020-03-31
《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
此文档下载收益归作者所有