怎么在oracle存储过程连接其他数据库

怎么在oracle存储过程连接其他数据库,第1张

如果都是oracle数据库,可以创建好dblink,然后使用dblink来连接远程的oracle数据库。

如果target不是oracle数据库,则需要其他比如透明网关等技术的支持了。

如果访问其他用户的数据,需要有一定的权限

(1) 可以授权这个用户查看其他用户表的权限

如:grant select on scott.emp to test

(2) 或者直接授予这个用户dba权限

如 grant dba to test

(3) 查询其他用户表

select * from scott.emp

二 如果访问其他数据库表

(1) 创建相应连接其他数据库某一用户的dblink

配置相应的tnsname.ora,创建完成后通过tnsping命令查看网络是否通

(2) 配置好dblink,通过dblink查询

如 select * from emp@d_name

可以使用数据库链接,例如:

create

public

database

link

link2

connect

to

user1

identified

by

password

using

'remote'

前提是在要连接的数据库上有user1这个用户,并且在本地建立local

naming

dblink建立后,就可以在本地数据库访问remote库了,例如

select

*

from

link2.tablename


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10644705.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存