Oracle同用戶下表數據轉移的方法可以使用以下幾種方式:
expdp
將表數據導出到一個文件,然后使用impdp
將數據導入到另一個表中。expdp username/password@source_database tables=source_table directory=dpump_dir dumpfile=source_table.dmp logfile=source_table_exp.log
impdp username/password@target_database tables=target_table directory=dpump_dir dumpfile=source_table.dmp logfile=source_table_imp.log
INSERT INTO target_table (column1, column2, ..., columnN)
SELECT column1, column2, ..., columnN
FROM source_table;
Oracle SQL Developer工具:使用Oracle SQL Developer工具,右鍵點擊源表,選擇"導出",然后選擇目標表和相關選項進行數據轉移。
使用PL/SQL代碼:編寫PL/SQL代碼,使用游標或INSERT INTO SELECT語句從源表中讀取數據,并將其插入到目標表中。
DECLARE
CURSOR c_data IS
SELECT column1, column2, ..., columnN
FROM source_table;
BEGIN
FOR r_data IN c_data LOOP
INSERT INTO target_table (column1, column2, ..., columnN)
VALUES (r_data.column1, r_data.column2, ..., r_data.columnN);
END LOOP;
COMMIT;
END;
以上是幾種常見的方法,根據具體情況選擇合適的方法進行數據轉移。