国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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

瀏覽:126日期: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 數據庫
主站蜘蛛池模板: 枣强县| 刚察县| 花莲市| 甘肃省| 运城市| 和静县| 淮安市| 阿坝县| 泸州市| 海淀区| 唐海县| 砀山县| 闵行区| 万山特区| 莱州市| 图片| 晴隆县| 上犹县| 宁强县| 南皮县| 宁阳县| 正定县| 惠来县| 昭苏县| 甘南县| 万源市| 长阳| 教育| 思茅市| 沈丘县| 秦安县| 沽源县| 巴彦淖尔市| 沁阳市| 潢川县| 寿宁县| 海原县| 安顺市| 三穗县| 日土县| 紫云|