当前位置:Gxlcms > 数据库问题 > Oracle DBLINk的使用

Oracle DBLINk的使用

时间:2021-07-01 10:21:17 帮助过:16人阅读

* from user_sys_privs where privilege like upper(%DATABASE LINK%);

没有,则使用sysdba授权:

grant create public database link to dbusername;

2、使用语句创建DBLink:

create database link 要创建的dblink名称
connect to 要连接数据库的用户名 identified by 要连接数据的密码
using (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 连接数据库主机IP地址)(PORT = 端口号))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = 连接数据库服务名)
    )
);

如果创建全局 dblink,必须使用 systm 或 sys 用户,在 database 前加 public:

create public database....

例如,在testdb2中创建test_dblink,来操作主机192.168.1.254中testdb1数据库:

create database link tset_dblink
connect to username identified by password1
using (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.254)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = testdb1)
    )
);

3、使用DBLink:

查询另一个数据库中的数据,其他修改、删除是一样的使用,都是另一个数据库表名@本数据库创建dblink名称:

select xxx FROM 表名@dblink名称;

例如我们在testdb2中使用dblink查看testdb1中tb_user表中的数据:

select * from tb_user@tset_dblink;

查看数据中创建的dblink:

select owner,object_name from dba_objects where object_type=DATABASE LINK;
select * from dba_db_links;

删除相应的dblink:

drop database link dblink名称;

关闭dblink连接:

alter session close database link dblink_name

创建和删除视图:

create or replace view 视图名 as (select 字段 from 用户.表名@dblink1);  
drop view 视图名;

创建后在列表的Database links中

Oracle DBLINk的使用

标签:连接   连接数据库   use   connect   .com   其他   tab   number   修改   

人气教程排行