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

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

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

瀏覽:147日期: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 數據庫
主站蜘蛛池模板: 建水县| 濮阳市| 永靖县| 山阳县| 斗六市| 日土县| 庆元县| 西吉县| 黄龙县| 东丽区| 香格里拉县| 寻甸| 越西县| 桐城市| 天津市| 林芝县| 谢通门县| 五河县| 广水市| 德令哈市| 铜陵市| 鄂州市| 兴海县| 花莲县| 和顺县| 东港市| 孟州市| 常山县| 安仁县| 贵阳市| 遵义县| 方城县| 开封市| 星子县| 永福县| 连州市| 肇源县| 永州市| 苏尼特左旗| 翁源县| 隆尧县|