快速向oracle中批量插入資料

2021-10-24 01:57:29 字數 625 閱讀 1945

當oracle表主鍵為自增型別時,可採用sql指令碼快速插入一些資料來達到豐富測試場景的目的,具體如下:

begin

for i in 1…5000:

loop

insert into 「table_name」 values (i,col_name2,col_name3…);

commit;

end loop

end begin

到此即可快速插入5000條資料到對應的table中去,注意commit必須執行,否則資料即便能查詢,也是僅限於當前事務。在新的事務查詢或使用者登入後就查詢不到了。正常關閉sql視窗會自動進行commit操作。

oracle的commit就是提交資料,在未提交前你前面的操作時,更新的都是記憶體,沒有更新到物理檔案中。所以未commit就關掉資料庫,資料庫中的資料並沒有更新。

commit的提交針對的是:dml

dml(data manipulation language) 需要提交,這部分是對資料管理操作,比如insert(插入)、update(修改)、delete(刪除);

ddl (data definition language)不需要提交,這部分是對資料結構定義,比如create(建立)、alter(修改)、drop(刪除)。

python向oracle資料庫中插入資料

安裝完成之後 import cx oracle conn cx oracle.connect 使用者名稱 密碼 資料庫名 連線資料庫 db conn.cursor 建立游標 d1 db.execute sql語句 執行完dql查詢語句 例如select 還需要呼叫乙個fetch方法來完成操作 tup...

向表中批量插入資料的SQL

建立一張表後,有時為了測試,需要向表中批量插入一些資料。如果純手工插入,相信沒有人會幹。一下sql語句可以完成批量資料插入的功能。建表指令碼如下 create table hello id varchar2 64 name varchar2 64 age varchar2 64 資料插入sql如下 ...

向oracle中clob欄位插入資料

sql create or replace directory dir1 as c oracle directory created.sql sql declare 2 l bfile bfile 3 l clob clob 4 l str varchar2 1000 5 begin 6 inser...