时间:2021-07-01 10:21:17 帮助过:2人阅读
第三步.使用链接的数据库 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 跨库 查询 复制表数据 分布式查询
标签: