0
如何將行從遠程數據庫的表中插入到表中?從另一個數據庫的表中插入行
我們目前有一個存儲過程,它使用數據庫鏈接完成此操作。但是,我們必須刪除該鏈接,因爲我們的公司政策不允許其使用。
begin
...
execute immediate 'insert into '|| table_name
|| ' (select * from schema_name.'|| table_name ||'@link)';
...
end;
我無法使用COPY
命令,它似乎並不認可。
COPY FROM username/[email protected]
insert into table_name using (select *
from table_name);
Error report:
SQL Error: ORA-00926: missing VALUES keyword
00926. 00000 - "missing VALUES keyword"
*Cause:
*Action:
根據this SQL加頁,COPY
命令現在已過時。
+1 for Sql * Loader。還有[數據泵](http://docs.oracle.com/cd/B19306_01/server.102/b14215/dp_overview.htm),可以使用同樣的效果。 – abhi
@OracleUser除了COPY還有其他選擇嗎?我瞭解到COPY是一個SQL Plus命令,因此不能用於存儲過程。存儲過程在cron作業上,因此SQL Loader選項不適合這種情況。 – mauryat