遇到一批數據重復,清理掉重復的數據。奈何數據量巨大,手工操作時間漫長。
用測試窗口,根據查詢結果集,循環刪除數據。
declare
v_djbh varchar2(50) ;
v_djbh_de varchar2(50) ;
v_pzsqc varchar2(50) ;
v_ywsx varchar2(50) ;
begin
for wf in ( select table_table from user_tables ) --此處放置查詢sql
loop
dbms_output.put_line(wf.f_ydjbh); --打印輸出即可,后續操作
select f_pkey into v_djbh FROM table_name where col_name = wf.f_ydjbh;
delete ;--刪除語句
--commit; 自己酌情
end loop ;
end;