如何创建同义词

小编:

  同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。下面就让我们来了解一下如何创建同义词!

  如何创建同义词

  Oracle的同义词有两种类型:公有同义词与私有同义词。

  1:公有同义词由一个特殊的用户组Public所拥有。

  2:私有同义词是由创建他的用户所有。

  创建同义词的语法:

  create [public] synonym 同义词名称 for [username.]objectName

  删除同义词的语法:

  Drop [public] synonym 同义词名称

  查看所有同义词:

  select * from dba_synonyms

  【Oracle同义词创建及其作用】

  从字面上理解就是别名的意思,和试图的功能类似。就是一种映射关系。

  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//on user2

  2.删除同义词:

  drop public synonym table_name;

  3.查看所有同义词:

  select * from dba_synonyms

  同义词拥有如下好处:节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;扩展的数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;同义词可以创建在不同一个数据库服务器上,通过网络实现连接。

  Oracle数据库中提供了同义词管理的功能。Oracle同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。

  AD:

  在Oracle中对用户的管理是使用权限的方式来管理的,也就是说,如果我们想使用数据库,我们就必须得有权限,但是如果是别人将权限授予了我们,我们也是能对数据库进行操作的,但是我们必须要已授权的表的名称前键入该表所有者的名称,所以这就是比较麻烦的,遇到这种情况,我们该怎么办呢?创建个Oracle同义词吧!这样我们就可以直接使用同义词来使用表了。

  1.同义词的概念

  Oracle数据库中提供了同义词管理的功能。同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。在使用同义词时,Oracle数据库将它翻译成对应方案对象的名字。与视图类似,同义词并不占用实际存储空间,只有在数据字典中保存了同义词的定义。在Oracle数据库中的大部分数据库对象,如表、视图、同义词、序列、存储过程、包等等,数据库管理员都可以根据实际情况为他们定义同义词。

  2.Oracle同义词的分类

  Oracle同义词有两种类型,分别是公用Oracle同义词与私有Oracle同义词。

  1)公用Oracle同义词:由一个特殊的用户组Public所拥有。顾名思义,数据库中所有的用户都可以使用公用同义词。公用同义词往往用来标示一些比较普通的数据库对象,这些对象往往大家都需要引用。

  2)私有Oracle同义词:它是跟公用同义词所对应,他是由创建他的用户所有。当然,这个同义词的创建者,可以通过授权控制其他用户是否有权使用属于自己的私有同义词。

  3.Oracle同义词创建及删除 创建公有Oracle同义词的语法:create [public] synonym 同义词名称 for [username.]objectName;

  Drop [public] synonym 同义词名称

  4.Oracle同义词的作用

  1) 多用户协同开发中,可以屏蔽对象的名字及其持有者。如果没有同义词,当操作其他用户的表时,必须通过user名.object名的形式,采用了Oracle同义词之后就可以隐蔽掉user名,当然这里要注意的是:public同义词只是为数据库对象定义了一个公共的别名,其他用户能否通过这个别名访问这个数据库对象,还要看是否已经为这个用户授权。

  2) 为用户简化sql语句。上面的一条其实就是一种简化sql的体现,同时如果自己建的表的名字很长,可以为这个表创建一个Oracle同义词来简化sql开发。

  3)为分布式数据库的远程对象提供位置透明性。

  5.Oracle同义词在数据库链中的作用 数据库链是一个命名的对象,说明一个数据库到另一个数据库的路径,通过其可以实现不同数据库之间的通信。

  create database link 数据库链名 connect to user名 identified by 口令 using ‘Oracle连接串’; 访问对象要通过 object名@数据库链名。同义词在数据库链中的作用就是提供位置透明性。

    相关推荐

    如何找同义词? 创建的近义词是什么 如何找近义词? 如何的近义词 如何教小学生掌握同义词? 如何找反义词? 创收的同义词 如何教小学生掌握同义词 如何找反义词 建树的同义词 如何巧分近义词 高屋建瓴同义词 如何教小学生掌握同义词知识 志同道合如何造句 同病相怜如何造句 同日而语如何造句 不敢苟同如何造句 高屋建瓴的同义词 如同的同义词 关于高屋建瓴同义词 如火如荼的同义词 小升初语文词语积累:“如何”与“何如”有何区别 初中语文基础知识之如何辨析同义词反义词 如何用“词语”造句 如何用儿歌巧记反义词 犹如的同义词 如同的近义词 宛如的同义词 如何教小学生掌握近义词? 无可奈何的同义词 近日刚刚建成的西红门创业大街 高屋建瓴的同义词是什么 如饥似渴同义词 如何用囊空如洗造句 创造的近义词 用大雨如注如何造句 高屋建瓴的同义词及造句 如何记忆古文 手头如何造句 唱歌如何造句 创举的近义词 如何用“新鲜”的不同意思造句 如何进行扩句 取决如何造句 骷髅如何造句 如何用栩栩如生造句 视死如归的同义词 心如死灰的同义词 小学生如何用一对反义词造句 如蝇逐臭的同义词 如法炮制的同义词 如临深渊的同义词 如梦初醒的同义词 危如累卵的同义词 如日中天的同义词 胆小如鼠的同义词 如数家珍的同义词 一如既往的同义词 任何的同义词是什么 易如反掌的同义词 如狼似虎的同义词 如何学会造句? 秀气如何造句 如何用要…就…造句 秋乏该如何应对 如何用似乎造句 如何用菊花造句 如何用就像造句 如何用酷暑造句 如何用秋天造句 手背要如何造句 如饥似渴的同义词 如鱼得水的同义词 如出一辙的同义词 如蚁附膻的同义词 恰如其分的同义词 言出如山的同义词 了如指掌的同义词 如履薄冰的同义词 势如破竹的同义词 始终如一的同义词 如雷贯耳的同义词 如获至宝的同义词 如何进行缩句 如何修改病句 既又如何造句 折光如何造句 散光如何造句 求学如何造句 如何用发扬造句 如何用暑假造句 著录要如何造句 详尽要如何造句 如意的同义词是什么 如何用爱戴造句 如何用峥嵘造句 打谱要如何造句 倒贴要如何造句 不如的同义词是什么