表中重複資料的處理

2021-05-23 19:09:06 字數 737 閱讀 8400

表中重複資料的處理

說明:tabname為有重複資料的表名,tabname_new為新建的表名

1.  create table tabname_new();

2.  alter table tabname_new add constraints primary key(唯一索引列) constraint table_cons;

3.  start violation table for tabname_new;

4.  set constraint table_cons filtering;

5.  insert into tabname_new select * from tabname;

6.  select count(*) from tabname_new    (1)

select count(*) from tabname    (2)

select count(*) from tabname_new_vio  (3)

如果(1)+(3)=(2) 表示資料正確

7.  stop violation table for tabname_new;

8.  drop table tabname;

drop table tabname_new_vio;

9.  rename table tabname_new to tabname;

10. update statistics high for table tabname;

刪除表中重複資料

刪除表中重複資料 取出line fancy2表中fancy name相同的最小fancy id 寫進tmp表 create table tmp as select min fancy id as col1 from line fancy2 group by fancy name 刪除line fan...

刪除表中重複資料

如果重複資料很多,被刪掉的可能是大部分記錄,業務又允許的情況下,可以考慮重建表 create table newtable as select distinct from table rename table to oldtable rename newtable to table create i...

Oracle刪除表中重複資料

1.建立臨時表 備份全部資料到 create table tmap.t comm customer col log 731all as select from tmap.t comm customer col log 2.建立臨時表 備份資料 去除重複項 create table tmap.t co...