当前位置:Gxlcms > 数据库问题 > Oracle 跨库 查询 复制表数据 分布式查询

Oracle 跨库 查询 复制表数据 分布式查询

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

create database link MEDIADB    connect to dbuser identified by password    using ‘MEDIADBLINK‘; 

第三步.使用链接的数据库       3.1 查询、删除和插入数据和操作本地的数据库是一样的。仅仅只是表名须要写成“表名@database link名”,如      select * from table_name@MEDIADB ;      3.2 也能够为这个表创建一个同义词       create synonym aaa for table_name@MEDIADB ;      例如以下语句的效果和3.1中的一样      select * from aaa;      删除同义词的语句为      drop synonym aaa; 

select * from tabname@dcmdb where 1=1;

方法二:

首先创建数据库链接:
CREATE PUBLIC DATABASE LINK 数据链名称 CONNECT TO 登陆username IDENTIFIED BY password USING ‘(DESCRIPTION =
     (ADDRESS_LIST =
       (ADDRESS = (PROTOCOL = TCP)(HOST = 对方Oracleserver的IP地址)(PORT = port号))
     )
     (CONNECT_DATA =
(SERVICE_NAME = 对方Oracleserver服务名)
     )
   )‘ 
当中 数据链名称 为加入到本地Oracle数据库控制台(Oracle Enterprise Manager Console)树节点的服务名
要查询对方数据库的表TableName语句例如以下:
SELECT 字段名 FROM TableName@数据链名称;

复制表数据:

insert into 表名(字段名) (SELECT 字段名 FROM TableName@数据链名称);


查看DBLINK:

select owner, db_link from dba_db_links;

删除: 

drop database link dblink名称

drop public database link dblink名称


Oraclepassword的问题:

SQL> CREATE USER AAA IDENTIFIED BY 1;
CREATE USER AAA IDENTIFIED BY 1
                              *
ERROR 位于第 1 行:
ORA-00988: 缺少或无效口令

SQL> CREATE USER AAA IDENTIFIED BY"1";

用户已创建


版权声明:本文博客原创文章,博客,未经同意,不得转载。

Oracle 跨库 查询 复制表数据 分布式查询

标签:

人气教程排行