第10章 同义词和序列--《Oracle数据库基础与应用教程》书籍教案_第1页
第10章 同义词和序列--《Oracle数据库基础与应用教程》书籍教案_第2页
第10章 同义词和序列--《Oracle数据库基础与应用教程》书籍教案_第3页
第10章 同义词和序列--《Oracle数据库基础与应用教程》书籍教案_第4页
第10章 同义词和序列--《Oracle数据库基础与应用教程》书籍教案_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、OracleOracle数据库基础与应用教程数据库基础与应用教程书籍教案书籍教案人民邮电出版社出版人民邮电出版社出版 於岳编写於岳编写作者联系方式:作者联系方式:本书内容:本书内容:本书全面讲述了Oracle数据库的日常管理工作内容。全共14章,包含Oracle简介和安装、简介和安装、Oracle客户端、管理客户端、管理Oracle环境、环境、Oracle体系结构、管理体系结构、管理Oracle存储结构、存储结构、SQL语言、表、约束、视图、同义词和序列、索引、语言、表、约束、视图、同义词和序列、索引、实现数据库安全、实现数据库安全、Data Pump数据导出和导入、数据数据导出和导入、数据库

2、备份和恢复。库备份和恢复。每章结尾提供适量的选择题、简答题和操作题,通过练习和操作实践,帮助读者巩固所学内容。本书适合Oracle爱好者、Oracle工程师、数据库管理员、培训机构以及大专院校计算机专业教师和学生使用。 第第1010章章 同义词和序列同义词和序列同义词同义词10.1序列序列10.2使用使用OEMOEM管理同义词和序列管理同义词和序列10.3小结小结10.410.1 10.1 同义词同义词10.1.1 同义词简介同义词简介 同义词是一个方案对象的别名,用同义词是一个方案对象的别名,用来简化对象的访问,以及提高对象访问来简化对象的访问,以及提高对象访问的安全性。的安全性。 可以为表

3、、视图、序列、过程、存可以为表、视图、序列、过程、存储函数、包、物化视图、储函数、包、物化视图、Java类方案对类方案对象或用户自定义对象类型创建同义词。象或用户自定义对象类型创建同义词。 同义词并不占用实际的存储空间,只同义词并不占用实际的存储空间,只是在数据字典中保存了同义词的定义。是在数据字典中保存了同义词的定义。 在使用同义词时,在使用同义词时,Oracle数据库将它转数据库将它转换成对应的方案对象的名称。换成对应的方案对象的名称。 在在Oracle数据库中同义词具有以下数据库中同义词具有以下作用。作用。隐藏方案对象的实际名称和位置。隐藏方案对象的实际名称和位置。为用户简化为用户简化S

4、QL语句,便于记忆。语句,便于记忆。为分布式数据库的远程对象提供位置透为分布式数据库的远程对象提供位置透明性。明性。 在在Oracle数据库中,同义词有两种类数据库中,同义词有两种类型,分别是公用同义词和私有同义词。型,分别是公用同义词和私有同义词。1公用同义词公用同义词2私有同义词私有同义词 CREATE SYNONYM语句用于创建同语句用于创建同义词。义词。 要在自己的方案中创建私有同义词,必要在自己的方案中创建私有同义词,必须要拥有须要拥有CREATE SYNONYM系统权限。系统权限。 要在另一个用户的方案中创建私有同义要在另一个用户的方案中创建私有同义词,必须要拥有词,必须要拥有CR

5、EATE ANY SYNONYM系统权限。要创建公用同义词,必须要拥有系统权限。要创建公用同义词,必须要拥有CREATE PUBLIC SYNONYM系统权限。系统权限。 表表10-1列出了列出了CREATE SYNONYM语句各参数的描述信息。语句各参数的描述信息。表表10-110-1CREATE SYNONYMCREATE SYNONYM语句参数语句参数 为表创建好同义词之后,就可以为表创建好同义词之后,就可以使用使用SELECT、INSERT、UPDATE和和DELETE等语句对它进行操作。等语句对它进行操作。DROP SYNONYM语句用于删除同义词。语句用于删除同义词。要删除公用同义

6、词,必须要拥有要删除公用同义词,必须要拥有DROP PUBLIC SYNONYM系统权限。要删除系统权限。要删除私有同义词,该同义词必须在自己的方私有同义词,该同义词必须在自己的方案中,或者必须要拥有案中,或者必须要拥有DROP ANY SYNONYM系统权限。系统权限。10.2 10.2 序列序列10.2.1 序列简介序列简介 序列是用来生成唯一、连续的整数序列是用来生成唯一、连续的整数的数据库对象,通常用来自动生成主键的数据库对象,通常用来自动生成主键或唯一键的值。或唯一键的值。 序列可以为表中的行自动生成序列序列可以为表中的行自动生成序列号,产生一组等间隔的数值,其主要用号,产生一组等间

7、隔的数值,其主要用途是生成表的主键值,可以在插入语句途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,中引用,也可以通过查询检查当前值,或使序列增至下一个值。或使序列增至下一个值。 序列是一个从多个用户可以生成唯序列是一个从多个用户可以生成唯一的整数的方案对象。一的整数的方案对象。 序列发生器提供了一个高度可扩展序列发生器提供了一个高度可扩展性和性能良好的方法来产生一个数字数性和性能良好的方法来产生一个数字数据类型的代理键。据类型的代理键。 序列的定义存储在序列的定义存储在SYSTEM表空间表空间中的数据字典中。中的数据字典中。 由于由于SYSTEM表空间总是联机的,表空间总

8、是联机的,因此所有序列的定义也总是可用的。因此所有序列的定义也总是可用的。 同一个序列对象为不同的表产生的同一个序列对象为不同的表产生的序列号是相互独立的。序列号是相互独立的。 序列定义时一般需要指定以下信息。序列定义时一般需要指定以下信息。序列名称。序列名称。 序列是否是升序或降序。序列是否是升序或降序。 数字之间的间隔。数字之间的间隔。 数据库是否应该在内存中生成序列号的缓数据库是否应该在内存中生成序列号的缓存集。存集。当达到限制时,序列是否应该循环。当达到限制时,序列是否应该循环。 CREATE SEQUENCE语句用于创语句用于创建序列。建序列。 要在自己方案中创建序列,必须要要在自己

9、方案中创建序列,必须要拥有拥有CREATE SEQUENCE系统权限。系统权限。要在另一个用户的方案中创建序列,必要在另一个用户的方案中创建序列,必须要拥有须要拥有CREATE ANY SEQUENCE系系统权限。统权限。 表表10-3列出了列出了CREATE SEQUENCE语句各参数的描述信息。语句各参数的描述信息。表表10-310-3CREATE SEQUENCECREATE SEQUENCE语句参数语句参数续表续表 在序列创建好之后,可以通过在序列创建好之后,可以通过CURRVAL和和NEXTVAL伪列来访问序列的值。伪列来访问序列的值。 可以在可以在SQL语句中使用语句中使用CURR

10、VAL伪列访伪列访问序列的值,返回序列的当前值。问序列的值,返回序列的当前值。 如果序列还没有通过调用如果序列还没有通过调用NEXTVAL产生产生过序列的下一个值,先引用过序列的下一个值,先引用CURRVAL出现错出现错误。调用误。调用CURRVAL要指出序列的名称,格式要指出序列的名称,格式为:序列名为:序列名.CURRVAL。 可以在可以在SQL语句中使用语句中使用NEXTVAL伪伪列,递增序列并返回新值。列,递增序列并返回新值。 第一次使用第一次使用NEXTVAL返回的是初始返回的是初始值,随后的值,随后的NEXTVAL会自动增加定义的会自动增加定义的INCREMENT BY值,然后返回

11、增加后的值,然后返回增加后的值。值。 调用调用NEXTVAL将生成序列中的下一将生成序列中的下一个序列号,调用个序列号,调用NEXTVAL要指出序列的要指出序列的名称,格式为:序列名名称,格式为:序列名.NEXTVAL。 ALTER SEQUENCE语句用于修改语句用于修改序列,如更改增量、最小值和最大值、序列,如更改增量、最小值和最大值、缓存数等。缓存数等。 对序列的修改只影响以后产生的序对序列的修改只影响以后产生的序列号,已经产生的序列号不变。列号,已经产生的序列号不变。 在修改序列时,应该注意升序序列在修改序列时,应该注意升序序列的的MINVALUE值应当小于值应当小于MAXVALUE值

12、。序列的某些部分可以在使用中进行值。序列的某些部分可以在使用中进行修改,但是绝对不能修改修改,但是绝对不能修改SATRT WITH值。值。 要修改序列,序列必须在自己的方案中,要修改序列,序列必须在自己的方案中,或者在序列上必须要拥有或者在序列上必须要拥有ALTER对象权限,对象权限,或者必须要拥有或者必须要拥有ALTER ANY SEQUENCE系系统权限。统权限。 DROP SEQUENCE语句用于删除序列。语句用于删除序列。 要删除序列,该序列必须存在于自己的方案要删除序列,该序列必须存在于自己的方案中,或者必须要拥有中,或者必须要拥有DROP ANY SEQUENCE系系统权限。统权限

13、。10.3 10.3 使用使用OEMOEM管理同义词和序列管理同义词和序列10.3.1 使用使用OEM创建同义词创建同义词 使用使用Oracle Enterprise Manager按以下步按以下步骤创建同义词。骤创建同义词。 (1)在)在Oracle Enterprise Manager页面中单击页面中单击【方案方案】【数据库对象数据库对象】【同义词同义词】,如图如图10-1所示,单击所示,单击【创建创建】按钮。按钮。图图10-1 10-1 同义词同义词 (2)在图)在图10-2所示页面中,按以下要求输所示页面中,按以下要求输入内容,最后单击入内容,最后单击【确定确定】按钮。按钮。图图10-

14、2 10-2 创建同义词创建同义词 使用使用Oracle Enterprise Manager按以下步骤按以下步骤删除同义词。删除同义词。(1)在图)在图10-3所示页面中,搜索方案所示页面中,搜索方案SYS中的同义中的同义词词SYNONYM_1。选择同义词。选择同义词SYNONYM_1,然,然后单击后单击【删除删除】按钮。按钮。图图10-3 10-3 搜索同义词搜索同义词 (2)在图)在图10-4所示页面中,单击所示页面中,单击【是是】按按钮确认删除同义词。钮确认删除同义词。图图10-4 10-4 确认删除同义词确认删除同义词 使用使用Oracle Enterprise Manager按以下

15、按以下步骤创建序列。步骤创建序列。 (1)在)在Oracle Enterprise Manager页面中单页面中单击击【方案方案】【数据库对象数据库对象】【序列序列】,如图如图10-5所示,单击所示,单击【创建创建】按钮。按钮。图图10-5 10-5 序列序列 (2)在图)在图10-6所示页面中,按以下要求输所示页面中,按以下要求输入内容,最后单击入内容,最后单击【确定确定】按钮。按钮。图图10-6 10-6 创建序列创建序列 使用使用Oracle Enterprise Manager按以下步骤按以下步骤删除序列。删除序列。 (1) 在图在图10-7所示页面中,搜索方案所示页面中,搜索方案SY

16、S中的序中的序列列SEQUENCE_1。选择序列。选择序列SEQUENCE_1,然,然后单击后单击【删除删除】按钮。按钮。图图10-7 10-7 搜索序列搜索序列 (2)在图)在图10-8所示页面中,单击所示页面中,单击【是是】按按钮确认删除序列。钮确认删除序列。图图10-8 10-8 确认删除序列确认删除序列10.4 10.4 小结小结 同义词是一个方案对象的别名,用同义词是一个方案对象的别名,用来简化对象的访问,以及提高对象访问来简化对象的访问,以及提高对象访问的安全性。的安全性。 可以为表、视图、序列、过程、存可以为表、视图、序列、过程、存储函数、包、物化视图、储函数、包、物化视图、Ja

17、va类方案对类方案对象或用户自定义对象类型创建同义词。象或用户自定义对象类型创建同义词。 同义词并不占用实际的存储空间,只同义词并不占用实际的存储空间,只是在数据字典中保存了同义词的定义。是在数据字典中保存了同义词的定义。 在使用同义词时,在使用同义词时,Oracle数据库将它数据库将它转换成对应的方案对象的名称。转换成对应的方案对象的名称。 同义词有两种类型,分别是公用同义同义词有两种类型,分别是公用同义词和私有同义词。词和私有同义词。 CREATE SYNONYM语句用于创建语句用于创建同义词。同义词。 DROP SYNONYM语句用于删除同语句用于删除同义词。义词。 序列是用来生成唯一、

18、连续的整数序列是用来生成唯一、连续的整数的数据库对象,通常用来自动生成主键的数据库对象,通常用来自动生成主键或唯一键的值。或唯一键的值。 序列可以为表中的行自动生成序列序列可以为表中的行自动生成序列号,产生一组等间隔的数值,其主要用号,产生一组等间隔的数值,其主要用途是生成表的主键值,可以在插入语句途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,中引用,也可以通过查询检查当前值,或使序列增至下一个值。或使序列增至下一个值。 CREATE SEQUENCE语句用于创语句用于创建序列。建序列。 ALTER SEQUENCE语句用于修改语句用于修改序列。序列。 对序列的修改只影响以后产生的序对序列的修改只影响以后产生的序列号,已经产生的序列号不变。列号,已经产生的序列号不变。DROP SEQUENCE语句用于删除序列。语句用于

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论