--DBLINK
当用户要跨本地数据库去访问另一个数据库的数据时,本地数据库就必须创建了远程数据库的dblink,通过dblink可以像访问本地数据库一样访问远程数据库表中的数据,创建dblink的时候需要知道待读取数据库的地址,端口,实例名,用户名和密码。
语法如下:
create public link linkTest connect to username identified by password using '**.**.**.**:端口号/实例名';
在创建dblink之前,普通用户必须具有建立dblink的权限,查询权限语句如下:
select * from user_sys_privs a where a.privilege like '%LINK%';
如果不存在建立dblink权限的话, 则需要使用sys账户进行赋权,可以参考如下语句
grant create public database link,drop public database link to username
-- 查询、删除和插入数据和操作本地的数据库是一样的,只不过表名需要写成“表名@dblink服务器”而已。
select xxx FROM 表名@数据库链接名;
--自定义function
语法如下:
create [or replace] function 函数名称(参数名称 参数类型,...)
return 结果变量数据类型
as/is
函数变量声明部分
begin
&n

本文详细介绍了如何在Oracle数据库中创建dblink实现跨库查询,并提供了自定义函数的语法与实例,包括使用动态SQL及逻辑语句的两种方法。
最低0.47元/天 解锁文章
4267

被折叠的 条评论
为什么被折叠?



