Oracle dblink比較兩個庫中的表欄位
Oracle dblink比較兩個庫中的表欄位
1 A庫IP為10.0.30.65,olduser使用者下有個表oldtable,該表只有一個列oldid。
B庫IP為10.0.30.64,newuser使用者下有個表newtable,該表只有一個列newid。
在A庫中執行
create user olduser identified by old123;
grant connect, resource to olduser;
connect olduser/old123;
create table oldtable(oldid number);
insert into oldtable values(1);
insert into oldtable values(2);
insert into oldtable values(3);
commit;
在B庫中執行
create user newuser identified by new123;
grant connect, resource to newuser;
connect newuser/new123;
create table newtable(newid number);
insert into newtable values(2);
insert into newtable values(3);
insert into newtable values(4);
commit;
2 B庫的/u01/app/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora中配置連線A庫的網路服務名old
OLD =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.30.65)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
3 在B庫中用system帳戶建立遠端連線A庫的dblink
conn system/oracle
create public database link old_db connect to olduser identified by old123 using 'old';
4 查詢newtable中沒有而oldtable中有的欄位
conn newuser/new123;
select oldid from oldtable@old_db where oldid not in (select newid from newtable);
OLDID
----------
1
5 查詢oldtable中沒有而newtable中有的欄位
select newid from newtable where newid not in (select oldid from oldtable@old_db);
NEWID
----------
4
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29485627/viewspace-1839762/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 同一張表的兩個欄位比較查詢
- 檢視oracle資料庫中,哪些表的欄位是null值比較多Oracle資料庫Null
- spring data mongo比較兩個欄位查詢SpringGo
- 在Struts中應用Validator進行兩個欄位的比較的方法。
- oracle資料庫兩表資料比較Oracle資料庫
- MySQL中NULL欄位的比較問題MySqlNull
- 如何比較兩個資料庫表結構的不同資料庫
- sql server中對日期欄位值的比較SQLServer
- 比較兩個資料庫的表結構差異(轉)資料庫
- 比較兩個的表結構差異
- 比較兩個表的資料差別
- java比較mysql兩個資料庫中差異JavaMySql資料庫
- 比較兩個資料庫的差異資料庫
- Oracle資料庫連結(DBLink)中如何訪問包含BLOB欄位的資料Oracle資料庫
- oracle刪除表欄位和oracle表增加欄位Oracle
- 比較所有的欄位型別型別
- 向資料庫中全部表中增加一個欄位的SQL資料庫SQL
- oracle:聯表更新多個欄位的值Oracle
- MySQL中修改一個資料庫下包含有某個相同欄位的所有表的欄位長度MySql資料庫
- 如何較方便給上百張資料庫表新增表欄位資料庫
- oracle中如何指定表欄位自增Oracle
- Java 兩個日期比較Java
- sqlserver查詢一個庫所有表的欄位名及欄位型別SQLServer型別
- Sql查詢 一個表中某欄位的資料在另一個表中某欄位中不存在的SQL
- 比較兩個mysql資料庫裡面的表是否相同的一個校驗指令碼MySql資料庫指令碼
- 比較兩個陣列中是否有相同的元素陣列
- oracle中建立insert select from 語句實現兩個表中某一個欄位相同統計其他不同欄位的情況Oracle
- SQL中欄位比較型別不匹配錯誤:‘cannot be cast to’SQL型別AST
- Oracle中的Rownum 欄位Oracle
- Oracle中的大欄位Oracle
- PostgreSQL如何比較兩個表的定義是否一致SQL
- 在Oracle 中查詢某個欄位存在於哪幾個表 (轉)Oracle
- 如何在Oracle資料庫中查詢表和欄位說明Oracle資料庫
- 表存在Clob、Blob欄位,dblink報錯的解決辦法
- JavaScript比較兩個時間JavaScript
- 比較兩個table是否相同
- oracle 修改表欄位的長度Oracle
- oracle 資料庫設定表和欄位的別名Oracle資料庫