ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 数据互访

数据互访

原创 Linux操作系统 作者:jifei0611 时间:2008-03-27 15:30:45 0 删除 编辑

数据互访

在这里提到的数据互访是同一database不同schema之间的数据互访和不同database之间的数据互访.

同一database不同schema之间的数据互访:

1)      、把相应的权限授予用户

: grant select on schema.object to username;通过这条语句,用户username就可以通过语句select * from schema.object;查看schema.object的内容了.

2)、为schema.object建立synonym(这一步可以不用,个为喜欢加上)

:create synonym username.synonym for schema.object;用户username可以通过select * from synonym;查看schema.object的内容了.

不同database之间的数据互访

假设local database用户A要访问remote database用户B的数据,为了安全和

使用方便,remote database创建一新用户C并把用户A要访问的用户B的表的相应权限授予用户C;local database 创建database link;创建synonym让用户感觉不到database link的存在.可以通过以下三步来实现:

1)、创建用户并授权

2)、创建database link

:要使用用户C来创建database link,创建database link的方法在我的日志DATABASE LINK中有详细说明.

3)、创建synonym

: create synonym schema1.object for schema2.object@databaselinkname;

: schema1:为用户A

     schema2:为用户B,若不是用户B会提示如下错误

ERROR at line 1:

ORA-00942: table or view does not exist

ORA-02063: preceding line from databaselinkname

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7419833/viewspace-218026/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-01-12

  • 博文量
    143
  • 访问量
    267586