欢迎来到天天文库
浏览记录
ID:56531211
大小:279.50 KB
页数:36页
时间:2020-06-27
《管理同义词序列.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、管理对象——同义词、序列本章内容同义词的概念同义词分类创建同义词修改同义词删除同义词查看同义词信息OEM中管理同义词序列的概念创建序列修改序列删除序列查看序列信息OEM中管理序列同义词概述同义词(synonym)是方案对象的一个别名。与视图类似,同义词并不占用实际存储空间,只在数据字典中保存同义词的定义。在使用同义词时,Oracle简单地将它翻译成对应方案对象的名称。通过使用同义词,一方面可以简化对象访问,如数据字典视图USER_INDEXES的同义词为IND,数据字典视图USER_SEQUENCES的同义词为SEQ;另一方面可
2、以提高对象访问的安全性,如屏蔽对象所有者、对象名和数据库链接名。同义词举例:Connscott/o123;Select*fromHR.employees;Connsys/o123assysdba;Createpublicsynonymt1forHR.employees;Select*fromt1;同义词分类在Oracle中可以创建两种类型的同义词:公用同义词(publicsynonym)和方案同义词(schemasynonym)。公用同义词(publicsynonym)是由PUBLIC用户组所拥有,数据库中所有的用户都可以使用公
3、用同义词。方案同义词(schemasynonym)是由创建它的用户(或方案)所拥有,也称为私有同义词(privatesynonym)。用户可以控制其他用户是否有权使用属于自己的方案同义词。同义词公用同义词方案同义词创建同义词在创建同义词时,它所基于的对象可以不存在,并且创建同义词的用户也不需要对基础对象有任何访问权限。CRAETE[ORREPLACE][PUBLIC]SYNONYMsynonym_nameFOR[schema.]object;在操作过程中,不能修改或改变同义词,而只能删除。公用同义词CREATEPUBLICSYN
4、ONYMemp_synFORSCOTT.emp;同义词名称CREATESYNONYMempFORSCOTT.emp;SCOTT.emp的别名方案名表名私有同义词要在自己的方案中创建同义词,用户必须具有CREATESYNONYM系统权限;要在其他方案中创建方案同义词,用户必须具有CREATEANYSYNONYM系统权限。使用用义词使用公用同义词可见,如果用户没有被授予访问该公用同义词所对应的对象的对象权限,那么仍然不能使用该公用同义词,否则会有错误提示。通过使用公用同义词,不仅简化了语句,同时也隐藏了表名和它所处的方案。使用方案同
5、义词1、方案用户使用方案同义词2、其他用户使用方案同义词仍然不能使用这样就可以使用了可见,与公用同义词不同,无论是否给其他用户授予使用方案同义词所对应的对象的访问权限,都不能直接使用方案同义词,因为方案同义词是私有的。但是如果在方案同义词前面加上方案名作为前缀,那么就可以使用使用方案同义词。3、通过方案同义词访问其他方案中的对象加上方案前缀可见,通过在自己的方案中创建指向其他方案中的对象的方案同义词,在被授予了如何访问该对象的对象权限后,就可以按该对象权限访问对象。删除同义词当基础对象的名称或位置被修改后,以前的同义词就可以删除
6、,并重新建立同义词。删除同义词之后,同义词的基础对象不会受到任何影响,但是所有引用该同义词的对象将处于INVALID状态。DROP[PUBLIC]SYNONYMsynonym_name;删除公用同义词可见,要删除公用同义词,用户必须具有DROPPUBLICSYNONYM系统权限。删除方案同义词可见,用户可以删除自己方案只能够的任何方案同义词。要想删除其他用户方案中的方案同义词,就必须用于DROPANYSYNONYM系统权限。查看同义词信息在OEM中创建、查看和删除同义词的方法见演示。序列概述序列(sequence)就是一个命名的
7、顺序编号生成器。它能够以串行的方式生成一系列顺序整数。可以是升序的,也可以是降序的。作用:满足流水号应用需求,如订单编号;工资编号。与视图类似,序列并不占用实际存储空间,只在数据字典中保存序列的定义。创建序列CREATESEQUENCEsequence_name [STARTWITHn1][INCREMENTBYn2] [MAXVALUEn3
8、NOMAXVALUE][MINVALUEn4
9、NOMINVALUE][CYCLE
10、NOCYCLE][CACHEn5
11、NOCACHE][ORDER
12、NOORDER]必须具备c
13、reateanySequence权限或createSequence权限。其中:sequence_name:用于指定序列名n1,n2,n3,n4,n5都是整数STARTWITH用于指定序列起始值,升序默认为最小值,降序默认为最大值INCREMENTBY用于指定序列
此文档下载收益归作者所有