数据互访
在这里提到的数据互访是同一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. 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博客 ” ,链接:https://blog.itpub.net/7419833/viewspace-218026/ ,如需转载,请注明出处,否则将追究法律责任。