ORACLE怎么把本机的表权限授权给DBLINK下的用户

jufeng2309 2010-09-21 10:51:47
比如:本机有三个表A1,A2,A3
DBLINK下也有这三个表,
现在怎么把本机数据库中的三个表的权限授权给DBLINK下用户TEST呢?
本机访问DBLINK的表可以通过select * from A1@DB;

...全文
1984 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
心中的彩虹 2010-09-21
  • 打赏
  • 举报
回复
[Quote=引用楼主 jufeng2309 的回复:]
比如:本机有三个表A1,A2,A3
DBLINK下也有这三个表,
现在怎么把本机数据库中的三个表的权限授权给DBLINK下用户TEST呢?
本机访问DBLINK的表可以通过select * from A1@DB;
[/Quote]
你直接给远程用户授权便可
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 minitoy 的回复:]
这个你要明白dblink是怎么使用的.
dblink是你用对方数据库的某个用户登录,然后使用这个用户访问表.
比如自己数据库是A,现用用户scott,对方数据库B,下有用户jane和john.
你需要访问john用户的emp表.但是对方给了你jane的用户名和密码 ,你只能建立一个到对方jane用户的dblink.这时候你怎么访问john用户的emp表呢.这时候需要B数据库管理员把john.……
[/Quote]up
minitoy 2010-09-21
  • 打赏
  • 举报
回复
这个你要明白dblink是怎么使用的.
dblink是你用对方数据库的某个用户登录,然后使用这个用户访问表.
比如自己数据库是A,现用用户scott,对方数据库B,下有用户jane和john.
你需要访问john用户的emp表.但是对方给了你jane的用户名和密码 ,你只能建立一个到对方jane用户的dblink.这时候你怎么访问john用户的emp表呢.这时候需要B数据库管理员把john.emp的select权限赋予jane用户,那你就可以通过dblink访问了.
反过来你的问题应该也明白怎么办了吧.
如果对方要访问你的表,那么他必须知道你所在数据库的一个用户和密码,如果就是你的表所属的用户,那么不用授权,如果是另一个用户c,那么你只需要把权限赋予用户c就可以了
ngx20080110 2010-09-21
  • 打赏
  • 举报
回复
创建dblink时需要一个用户,只要对该用户授权即可。

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧