DBLINK的建立和資料抽取檢視使用

2021-10-25 02:22:31 字數 1639 閱讀 7242

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...