Oracle创建DataBaseLink基本语法
数据库链接(Database Link)告诉Oracle如何从⼀个库到达另⼀个数据库,当需要访问另⼀个Oracle服务器时,可以使⽤Database Link,DBLink是⾮常实⽤的快捷⽅式之⼀。
创建DBLink的语法为
create public database link <DBLink名称> connect to <;被连接库的⽤户名> identified by <;被连接库的密码> using '<Oracle客户端⼯具建⽴的指向被连接库服务名>';
⼀般情况下是实⽤ip地址来链接另⼀个Oracle服务器。如:
create database link SINGLELINELINK
connect to SINGLELINETEST identified by singlelinetest
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.150.181.83)(PORT = 1521))
)
(CONNECT_DATA =
--(SID = ORCL)或者
(SERVICE_NAME=ORCL)
)
)';
基本操作:
创建DBLINK:
使⽤pl/sql developer建:到Database Links,右键新建
名称:dblink名 连接到⽤户名:⽬标数据库登录名 密码:⽬标数据库密码
数据库:⽬标数据库服务名
查询表:
select * from ⽤户名.表 @DBLINK名称 where 条件;
查询函数:
select ⽤户名.函数名@DBLINK名称(参数) from dual;
在本地函数中调⽤dblink函数:
Result:=⽤户名.函数名@DBLINK名称(参数);
复制dblink中的表结构与数据:
CREATE TABLE 表名 AS SELECT * FROM ⽤户名.表名@DBLINK名称 where 条件
索引这些可以使⽤⼿⼯建:在pl/sql developer的SQL窗⼝中选中表名再查看表结构
备注:
如何连接oracle数据库如果机⼦上同时安装Oracle的数据库与客户端,要⽤数据库建需连接dblink的数据库的服务
在过程中创建表时要先给权限execUTE immediate 'Grant Create any table to ⽤户名';
从dblink的从张表中取数只需在每个表名后加@dblink名称
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论