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 insert all一次插入多個表中Oracle
- MySql避免重複插入記錄的幾種方法MySql
- Oracle如何刪除表中重複記錄保留第一條Oracle
- mysql怎麼插入空記錄MySql
- Firedac 在資料表中插入BLOB資料的方法
- 翻譯:如何向MariaDB中快速插入資料(已提交到MariaDB官方手冊)
- Oracle大表快速建立索引Oracle索引
- PostgreSQL分割槽表、繼承表記錄去重方法SQL繼承
- 「python」向DataFrame資料格式中插入行Python
- Oracle遊標遍歷%rowtype中的記錄Oracle
- win10系統刪除快速訪問中瀏覽記錄的方法Win10
- mysql 存在該記錄則更新,不存在則插入記錄的sqlMySql
- Oracle快速找回被刪除的表Oracle
- oracle中undo表空間丟失處理方法Oracle
- 一次性插入多條記錄
- MySQL防止重複插入相同記錄 insert if not existsMySql
- 為什麼刪除記錄表檔案不會減小?(記錄的插入與刪除在磁碟上的變化)
- ORACLE資料庫中如何插入生僻字Oracle資料庫
- oracle 觸發器,當一個表更新或插入時將資料同步至另個庫中的某個表中Oracle觸發器
- SQL INSERT INTO 語句詳解:插入新記錄、多行插入和自增欄位SQL
- 記錄一個Excel中特殊的VLOOKUP方法Excel
- 將ECharts圖表插入到Word文件中Echarts
- Dynamics CRM 圖表超出最大記錄限制的解決方法
- mybatis+oracle 批次插入多條資料的處理方法MyBatisOracle
- mysql 從一個表中查詢,插入到另一個表中MySql
- 物件方法用途記錄物件
- 記錄遍歷方法
- 【BUG記錄】MySQL插入Emoji表情報錯"Incorrect string value"MySql
- 直接插入演算法的學習記錄演算法
- oracle和mybatis整合,批次插入OracleMyBatis
- Java通過Mybatis實現批量插入資料到Oracle中JavaMyBatisOracle
- db2 sql批量插入一張表插入另一張表DB2SQL
- Linux中多種方法實時記錄歷史命令Linux
- 利用支付寶快速檢視生育保險繳費記錄的方法步驟
- 使用 Python 字典向 SQLite 插入資料PythonSQLite
- 向SQLServer插入單引號問題SQLServer
- oracle awr快照點不記錄問題Oracle
- mssql sqlserver 快速表備份和表還原的方法SQLServer
- mysql從一張表中取出資料插入到另一張表MySql