[Oracle同义词.docxVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[Oracle同义词

Oracle同义词从字面上理解就是别名的意思,和视图的功能类似。就是一种映射关系。 同义词语法:CREATE [PUBLIC] SYNONYM synonym FOR object;1.创建同义词语句: create public synonym table_name for user.table_name;? 其中第一个user_table和第二个user_table可以不一样。 此外如果要创建一个远程的数据库上的某张表的同义词,需要先创建一个Database Link(数据库连接)来扩展访问,然后在使用如下语句创建数据库同义词:create synonym table_name for table_name@DB_Link; 当然,你可能需要在user用户中给当前用户(user2)授权: grant select/delete/update on user22.删除同义词: drop public synonym table_name;?3.查看所有同义词: select * from dba_synonyms? 同义词拥有如下好处:节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;扩展的数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;同义词可以创建在不同一个数据库服务器上,通过网络实现连接。知识扩展:数据库对象?表、视图、序列、过程、函数、程序包,甚至其它同义词都可以创建同义词。??1、同义词:私有同义词、公有同义词。?私有同义词只能被当前模式的用户访问。私有同义词名称不可与当前模式的对象名称相同。要在自身的模式创建私有同义词,?用户必须拥有Create Synonym系统权限。要在其它用户模式创建私有同义词,用户必须拥有Create Any Synonym系统权限。?公有同义词可被所有的数据库用户访问。要创建公有同义词,用户必须拥有Create Public Synonym系统权限。?创建私有同义词语法:?Create [OR REPLACE] SYNONYM [schema.]synonym_name FOR [schema.]object_name;?其中:OR REPLACE表示在同义词存在的情况下替换该同义词。?synonym_name表示要创建的同义词的名称。?object_name指定要为之创建同义词的对象的名称。?示例1:create synonym s_emp for scott.emp;?创建公有同义词语法:?Create PUBLIC SYNONYM synonym_name FOR [schema.]object_name;?示例2:create public synonym emp_syn from scott.emp;?可以查询字典视图User_Synonyms来查看用户所创建的同义词的详细信息??删除同义词语法:Drop Synonym synonym_name; 删除公有同义词加上一个Public?此命令只删除同义词,不会删除对应的表。?2、序列:是用来生成唯一、连续的整数的数据库对象。序列通常用来自动生成主键或唯一键的值。?创建序列语法如下:?Create SEQUENCE sequence_name?[START WITH integer]?[INCREMENT BY integer]?[MAXVALUE integer|NOMAXVALUE]?[MINVALUE integer|NOMINVALUE]?[CYCLE|NOCYCLE]?[CACHE interger|NOCACHE];?其中:START WITH是指定要生成的第一个序列号。对于升序序列,其默认值为序列的最小值。对于降序序列,其默认值为序列的最大值。?INCREMENT BY是用于指定序列号之间的间隔。其默认值为1。如果integer为正值,则生成的序列将按升序排列,否则按降序排列。?MAXVALUE指定序列可以生成的最大值。?NOMAXVALUE这是默认选项,将升序序列的最大值设为10的27次幂,将降序序列的最大值设为-1。?MINVALUE指定序列的最小值。MINVALUE必须小于或等于START WITH的值,并且必须小于MAXVALUE。?NOMINVALUE这是默认选项,将升序序列的最小值设为1,将降序序列的最小值设为-10的26次幂。?CYCLE指定序列在达到最大值或最小值后,将继续从头开始生成值。?NOCYCLE这是默认选项。指定序列在达到最大值或最小值后,将不能再继续生成值。?CACHE使用CACHE选项可以预先分配一组序列号,并将其保留在内存中,这样可以更快的访问序列号。?NOCACHE此项则不会为加快速度而预先分配序列号。如果在创建序列时忽略了CACHE和NOCACHE选项,O

文档评论(0)

huhongjun + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档