第一段:背景
第二段:步骤
create synonym table1 for Auser1.table1;
create synonym function1 for Auser1.function1;
③登录Buser1查找db_link名(例如查出来的db_link名为mydblink1)
select username,db_link from user_db_links
④建立Buser1的同义词
⑤测试
此时登录Buser1通过select * from table1就可以访问table1了.
第三段:注意点
也可以建立procedure的◆同义词,但是这样执行的过程中不允许commit.如果要提交的话请在如JDBC中commit().
一般操作是:
①create or replace synonym a1
FOR
grant dba to someuser
grant resource to someuser
表 to someuser
这样存储过程就可操作同义词,在存储过程中访问公共同义词,必须直接对用户授权,而不能通过角色授权.
要使用department用户创建.
如果department和employee是同一个库不同表空间.
/**?for?用户名.表名?*/
create?public?synonym?synonym_name?for?department.部门表;
如果department和employee不是同一个库.那么还需要加上部门所在库的database link.
我们需要准备的材料分别是:电脑、oracle.
①.、首先打开oracle,如果想要实现表空间的方法,则输入以下代码:
同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性.下面就让我们来了解一下如何创建同义词!
如何创建同义词
Oracle的同义词有两种类型:公有同义词与私有同义词.
①.:公有同义词由一个特殊的用户组Public所拥有.
创建同义词的语法:
Create [public] synonym 同义词名称 for [username.]objectName
删除同义词的语法:
Drop [public] synonym 同义词名称
查看所有同义词:
select * from dba_synonyms
【Oracle同义词创建及其作用】
从字面上理解就是别名的意思,和试图的功能类似.就是一种映射关系.
①创建同义词语句:
create public synonym table_name for user.table_name;
drop public synonym table_name;
同义词拥有如下好处:节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;扩展的数据库的.使用范围,能够在不同的数据库用户之间实现无缝交互;同义词可以创建在不同一个数据库服务器上,通过网络实现连接.
Oracle数据库中提供了同义词管理的功能.Oracle同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性.
AD:
在Oracle中对用户的管理是使用权限的方式来管理的,也就是说,如果我们想使用数据库,我们就必须得有权限,但是如果是别人将权限授予了我们,我们也是能对数据库进行操作的,但是我们必须要已授权的表的名称前键入该表所有者的名称,所以这就是比较麻烦的,遇到这种情况,我们该怎么办呢?创建个Oracle同义词吧!这样我们就可以直接使用同义词来使用表了.
①同义词的概念
Oracle数据库中提供了同义词管理的功能.同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性.在使用同义词时,Oracle数据库将它翻译成对应方案对象的名字.与视图类似,同义词并不占用实际存储空间,只有在数据字典中保存了同义词的定义.在Oracle数据库中的大部分数据库对象,如表、视图、同义词、序列、存储过程、包等等,数据库管理员都可以根据实际情况为他们定义同义词.
Oracle同义词有两种类型,分别是公用Oracle同义词与私有Oracle同义词.
①.)公用Oracle同义词:由一个特殊的用户组Public所拥有.顾名思义,数据库中所有的用户都可以使用公用同义词.公用同义词往往用来标示一些比较普通的数据库对象,这些对象往往大家都需要引用.
①.) 多用户协同开发中,可以屏蔽对象的名字及其持有者.如果没有同义词,当操作其他用户的表时,必须通过user名.object名的形式,采用了Oracle同义词之后就可以隐蔽掉user名,当然这里要注意的是:public同义词只是为数据库对象定义了一个公共的别名,其他用户能否通过这个别名访问这个数据库对象,还要看是否已经为这个用户授权.
create public synonym 同义词名称 for 数据库对象名;----公有同义词
create synonym 同义词名称 from 数据库对象;-----私有同义词
以上就是土嘎嘎小编为大家整理的oracle如何建同义词相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!