久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

Oracle數據庫刪除表中重復記錄的常見方法

瀏覽:138日期:2023-11-23 09:12:44

方法一:

delete from tb_channel a where a.rowid in

(select max(b.rowid) from tb_channle b

where a.policyno=b.policyno and a.classcode=b.classcode);

——這一辦法在數據記錄超過10萬時一般都會變得很慢。

方法二:

--建立臨時表,--清空原表,--插回原表,如下例:

create table temp_emp as (select distinct * from employee) ;

truncate table employee;

insert into employee select * from temp_emp;

——這一辦法適用于較大的表的情況。因為是塊操作,對應于大表效率會好很多

方法三:

--建立新表,--去重復放入,--刪除原表,如下例:

select distinct * into new_table from old_table

order by 主 鍵

drop table old_table

exec sp_rename new_table,old_table;

——這一辦法適用于較大的表的情況。因為是塊操作,對應于大表效率會好很多

標簽: Oracle 數據庫
主站蜘蛛池模板: 界首市| 平原县| 成都市| 泗水县| 安远县| 遂川县| 临城县| 灌南县| 奇台县| 邵东县| 岳普湖县| 天柱县| 漳平市| 阿巴嘎旗| 沧州市| 朝阳县| 霍山县| 利川市| 肇东市| 甘孜| 临安市| 铁力市| 卫辉市| 都兰县| 永丰县| 绥阳县| 天等县| 阿鲁科尔沁旗| 鞍山市| 叙永县| 将乐县| 吉林市| 五峰| 青州市| 鹿泉市| 西乡县| 页游| 德化县| 达孜县| 荔波县| 伊金霍洛旗|