oracle快速向表中插入記錄方法
1.使用marge快速插入;
MERGE /*+ append */
INTO A d
USING (select * B where ...) f
ON (d.account_no = f.account_no)
WHEN MATCHED THEN
update set acc_date = f.acc_date,...
WHEN NOT MATCHED THEN
insert values ( f.account_no,f.acc_date..)
/
commit;
2.向表中插入兩條記錄
SQL> INSERT ALL
2 INTO toms values(1)
3 into toms values(2)
4 select * from dual;
已建立2行。
SQL> commit;
3.在插入時不記錄日誌記錄的快速方法
INSERT的時候可透過APPEND選項不產生歸檔日誌。
alter table aa nologging
alter table aa logging
insert /*+append*/ into ...nologing
select * from ...
insert /*+ append, parallel */ into ods_list_t nologging
select * from ods_list;
但這樣不行:整個表可以插入,但要某一個欄位則不能加入nologging
insert /*+ append, parallel */ into ods_list_t(a,b) nologging
select a,b from ods_list;
但可以這樣:
insert /*+ append, parallel */ into ods_list_t nologging(a,b)
select a,b from ods_list;
create table ods_list_t nologging as select * from ods_list;
insert /*+ append, parallel */ into ods_list_t nologging
select * from ods_list;
insert /*+ Append parallel(tablename,number) */ into ods_list_t nologging
select * from ods_list;
tablename: 表名
number: 並行度
4、
使用批次複製方法
set arraysize 20
set copycommit 5000
copy from append table_name1
using select * from table_name2;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22392018/viewspace-721077/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 高效快速刪除Oracle表中重複記錄Oracle
- oracle 10g_dbms_errlog --記錄插入表中錯誤dmlOracle 10g
- 【PL/SQL】向表中插入連續數字之PL/SQL方法SQL
- PLSQL Language Referenc-PL/SQL集合和記錄-記錄比較-將記錄插入到表中SQL
- 向表中插入大批量資料
- oracle 快速刪除和快速插入的方法之一Oracle
- Oracle中ASSM模式下,向表中插入資料後被cache在記憶體的資料塊OracleSSM模式記憶體
- Oracle存在修改,不存在插入記錄Oracle
- Oracle如何刪除表中重複記錄Oracle
- Oracle中如何更新一張大表記錄Oracle
- Oracle 11g 向表中大欄位插入資料Oracle
- 利用oracle job定時向某個表插入資料Oracle
- 快速清空DB2表記錄DB2
- Oracle中取固定記錄數的方法薦Oracle
- MySql避免重複插入記錄的幾種方法MySql
- oracle單條sql與plsql rowid插入記錄小記OracleSQL
- 往表中插入大量資料的方法(一)
- Oracle 刪除表中重複記錄的DELETE SQLOracledeleteSQL
- oracle實驗記錄 (全表掃描COST計算方法)Oracle
- Oracle 基於其他表中的資料更新記錄時空值的處理方法Oracle
- 往表中插入大量的資料的方法(二)
- db2不記錄日誌插入記錄DB2
- oracle計算表的記錄數Oracle
- 向表中插入中文字元,查詢時亂碼問題字元
- 【筆記】表插入排序筆記排序
- oracle-快速刪除重複的記錄Oracle
- mysql怎麼插入空記錄MySql
- Oracle如何刪除表中重複記錄保留第一條Oracle
- Oracle insert all一次插入多個表中Oracle
- mysql表刪除重複記錄方法MySql
- 資料庫中怎麼取回剛剛插入的記錄?資料庫
- Oracle隨機抽取記錄的方法Oracle隨機
- oracle表空間管理(簡單記錄)Oracle
- PostgreSQL分割槽表、繼承表記錄去重方法SQL繼承
- 檢視Oracle表中的指定記錄在資料檔案中的位置Oracle
- Oracle查詢庫中記錄數大於2千萬的所有表Oracle
- ORACLE資料庫刪除表中記錄報record is locked by another userOracle資料庫
- Oracle中把一個查詢結果插入到一張表中Oracle