求助,怎样给远程数据库的用户赋权

[复制链接]
查看11 | 回复6 | 2009-10-9 08:28:00 | 显示全部楼层 |阅读模式
数据库A,B
A下用户a1,B下用户b1
怎样给b1创建同义词,使他能访问a1.table
已经创建了dblink_A2B,dblinkB2A

回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
A庫下的表a1.table_A
在B庫下建立同義詞:
create synonym b1.table_A for a1.table_A@dblinkB2A;
在B庫即可直接:
select * form table_A ;
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
顶一个。
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
amy_oracle 发表于 2011-11-8 11:58
A庫下的表a1.table_A
在B庫下建立同義詞:
create synonym b1.table_A for a1.table_A@dblinkB2A;

谢谢,一会儿试一下。我记得在建同义词之前首先要赋权啊,不需要吗?
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
stevehai812 发表于 2011-11-8 17:47
谢谢,一会儿试一下。我记得在建同义词之前首先要赋权啊,不需要吗?

创建dblink和同义词不需要特别赋权限,只要B用户拥有创建dblink和同义词的权限即可。
访问权限的验证是在使用dblink或同义词访问A用户的对象时验证的,准确地说这时验证的是 创建dblink所使用用户 是否有操作A用户表的权限
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
给远程用户授权,即给远程用户连接本地的用户授权。
CONNECT TO USERA
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
谢谢楼上各位,问题解决
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则