1.查詢dblink和許可權設定
select * from sys.user_sys_privs t where t.privilege like upper('%link%');
create database link --所建立的dblink只能是建立者能使用,別的使用者使用不了
create public database link --public表示所建立的dblink所有使用者都可以使用
2.使用如下sql進行建立
create database link testdblink connect to scott identified by 000000
using '(description =(address_list =(address =(protocol = tcp)(host = 192.168.1.98)(port = 1521)))(connect_data =(service_name = orcl)))';
testdblink :表示dblink名字
dbname : 表示遠端資料庫的使用者
dbpassword:表示 遠端資料庫的密碼
host : 表示遠端資料庫ip
port : 表示遠端資料庫埠
service_name : 遠端資料庫的例項名
3.使用dblink訪問遠端的資料庫,查詢就和本地一樣了
select * from emp@testdblink;
4.建立dblinkl所需要的的表
select 'create table ' || table_name || ' as select * from ' || table_name || '@testdblink ;'
from dba_tables@testdblink where owner = 'scott';
5.複製表結構
create table emp as select * from emp@testdblink where 1=2 ;
6.全表複製
create table emp as select * from emp@testdblink ;
7.刪除dblink
drop public database link testdblink ;
8.比較兩個表的差異值
create table temp_table as
select t1.* from
(select * from emp
minus
select * from emp@testdblink) t1
union
select t2.* from
(select * from emp@testdblink
minus
select * from emp) t2
9.將差異值進行補齊
insert into emp
(empno, ename, job, mgr, hiredate, sal, comm, deptno)
select empno, ename, job, mgr, hiredate, sal, comm, deptno from temp_table
dblink的建立和使用
dblink database link 資料庫鏈結顧名思義就是資料庫的鏈結 就像 線一樣,是乙個通道,當我們要跨本地資料庫,訪問另外乙個資料庫表中的資料時,本地資料庫中就必須要建立遠端資料庫的dblink,通過dblink就可以像訪問本地資料庫一樣訪問遠端資料庫表中的資料。建立dblink的語法 ...
oracle 2 dblink的建立和使用
一 建立dblink 1 查詢建立dblink表 select from dba db links declare i number 22 begin select count into i from dba db links where db link zszq dblinknew if i 0t...
資料鏈的建立和資料鏈的輸出
本次程式主要實現資料鏈的儲存和輸出,並把輸出的數值寫在乙個檔案中 本程式的主要 是在定義 lnode p l next 定義乙個結點指標p指向頭結點的下乙個結點 還有資料鏈建立之後,資料鏈上得指標不能返回,只有利用創立的方法中呼叫修改資料鏈的方法 再寫方法 方法中套方法 include includ...