先介绍下一个库中的访问:
如果1个库中有两个用户如:veh_admin和dydzjc两个用户,如果要在dydzjc用户下访问veh_admin用户下的表,就可以用veh_admin直接点表名就OK了,如:假设veh_admin下有表VEHICLE表,则veh_admin.VEHICLE就可以在dydzjc用户下访问到veh_admin用户下的VEHICLE表了。但这是在同一个数据库中,如果不在同一库呢?
如果不在1个库,而是多个库之间的访问就不能直接这样用用户名点表就可以了,而是要建立数据链路。
也用刚才的例子举例说明:dydzjc和veh_admin在不同的库中 veh_admin用户下有表VEHICLE,现在要在dydzjc用户下访问该表:
1.在dydzjc用户下建立数据链路,先用plsql登录进去,选中Database links 选择new,如图:
备注:Owner为当前使用用户,Name为数据链路名(可随意取),Username为被访问库的veh_admin用户名,password为它对应的密码,Database为veh_admin的,为数据库的SID,填写完上述信息后点击apply,就把dydzjc访问veh_admin的数据链路建立好了。
下面就是怎么访问了,如:在dydzjc下访问veh_admin为:select * from VEHICLE@test test为数据链路名