大表更新方法 刪除列

2021-06-19 16:06:31 字數 1109 閱讀 6659

大表輸出列,比如t表中的列col1,col2:

-- 設定列不可用

alter table t set unused column col1,col2;

-- 刪除不可用列

alter table t1 drop unused columns checkpoint 500;

大表更新使用rowid:

建立測試表

create table test_gel (id number,name varchar(10),jgsj date);

插入測試資料,資料量越大,越能體現現象,

begin

for i in 1..1000000 loop

insert into test_gel values(i,』a123456』,sysdate);

end loop;

end;

方法1、使用正常update語句更新:

update test_gel  set name = '京a88888'

漫長等待:

方法2、使用rowid更新

declare

cursor cur is

select 

id,name ,rowid row_id

from test_gel

order by rowid;  ---如果表的資料量不是很大,可以不用 order by rowid

v_counter number;

begin

v_counter := 0;

for row in cur loop

update test_gel

set name = '京a88888'

where rowid = row.row_id;

v_counter := v_counter + 1;

if (v_counter >= 1000) then

commit;

v_counter := 0;

end if;

end loop;

commit;

end;

還沒反應過來就搞定了,呵呵

TinyOS更新方法

介紹兩種方法 在linux或者cygwin環境下更新 設定環境變數 export cvsroot pserver anonymous tinyos.cvs.sourceforge.net cvsroot tinyos 接入命令 cvs d pserver anonymous tinyos.cvs.s...

軟體更新方法

軟體更新方法 摘要 本發明涉及通訊領域,公開了一種軟體更新方法,使得能夠在一次更新過程中,提供軟體新增功能的無縫銜接和新版本軟體的格式更改,同時使得軟體公升級方法對未來的未知需求有最佳的適應能力,並能提高軟體公升級效率。本發明將要公升級的軟體分為三個部分 新版本軟體包頭部 與軟體公升級相關的部分和其...

Android Studio SDK 更新方法

1 sudo vim hosts 輸入密碼後進行編輯,新增如下幾行 1 2 3 4 5 6 7 google主頁 203.208.46.146 www.google.com 這行是為了方便開啟android開發官網 現在好像不翻也可以開啟 在preference中進行設定,修改配置如下 然後勾選強制...