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

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

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

瀏覽:119日期: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 數據庫
主站蜘蛛池模板: 太谷县| 济南市| 淅川县| 增城市| 招远市| 赣榆县| 尉氏县| 黑河市| 原阳县| 明星| 开封市| 武乡县| 尉犁县| 汝州市| 米林县| 湖南省| 武山县| 广河县| 枣庄市| 莱州市| 徐州市| 张北县| 阳朔县| 敦化市| 正定县| 来宾市| 西峡县| 泰兴市| 新闻| 梁平县| 璧山县| 淄博市| 武平县| 永胜县| 南木林县| 马鞍山市| 南投县| 达日县| 高邮市| 石柱| 天水市|