ORACLE DBLINK以及不同用戶之間的複製表

FINANCE遠程   
用戶名  FINANCE_USER  密碼   FINANCE
SELECT * FROM GLOBAL_NAME;     ---FINANCE.SEC.AC.CN
show PARAMETER global_name; 
grant create session to FINANCE_USER;授權
用SYSTEM(密碼FINANCE)登陸,1,查出改實例的GLOBAL_NAME; 2,對用戶進行授權(create session);

CIQ_BUDGET 本地
用戶名  CIQ_BUDGET  密碼   CIQ_BUDGET
SELECT * FROM GLOBAL_NAME;    ---ORCL.REGRESS.RDBMS.DEV.US.ORACLE.COM
show PARAMETER global_name; 
CREATE PUBLIC DATABASE  LINK FINANCE.SEC.AC.CN CONNECT TO FINANCE_USER IDENTIFIED BY FINANCE USING 'FINANCE';
SELECT * FROM [email protected];
用ciq(密碼ciq)登陸, 1.查出改實例的GOLBAL_NAME; 2,創建遠程鏈接,link名爲遠程實例的GOLBAL_NAME;用戶名爲遠程數據庫具有create session的用戶, useing爲該用戶連接的連接名。
3.測試。
***********************************************************************************************************    
   
FINANCE本地
用戶名  FINANCE_USER  密碼   FINANCE
SELECT * FROM GLOBAL_NAME;     ---FINANCE.SEC.AC.CN
show PARAMETER global_name;
CREATE PUBLIC DATABASE  LINK ORCL.REGRESS.RDBMS.DEV.US.ORACLE.COM CONNECT TO CIQ_BUDGET IDENTIFIED BY CIQ_BUDGET USING 'ORCL';  
SELECT * FROM [email protected];   ---測試


CIQ_BUDGET遠程
用戶名  CIQ_BUDGET  密碼   CIQ_BUDGET
SELECT * FROM GLOBAL_NAME;    ---ORCL.REGRESS.RDBMS.DEV.US.ORACLE.COM
show PARAMETER global_name;

grant create session to CIQ_BUDGET;授權


**************************************************************************

不同用戶之間的表複製

create   table   CIQ_BUDGET.PORTAL_SEC_PRIVILEGE_USER  as SELECT * FROM [email protected]

或者

1. 不同的用戶間複製表 

現有同一oracle下的兩用戶user1和user2

現在想把user1的表tb的結構複製到user2下,應該如何實現?   

首先,使用更高一級權限的用戶,如sys登錄,執行類似如下語句即可:

create   table   user2.tb  as   select   *   from   user1.tb;

2. 不同的表間複製數據

在同一個用戶下將 tb1 複製到tb2中

insert into tb2  select * from tb1





發佈了24 篇原創文章 · 獲贊 2 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章