關(guān)于如何刪除Oracle數(shù)據(jù)庫中重復(fù)記錄 |
發(fā)布時(shí)間: 2012/8/21 16:57:38 |
看了點(diǎn)Oracle數(shù)據(jù)庫的東西,因?yàn)橛龅搅艘恍⿺?shù)據(jù)庫的問題。 對(duì)于Oracle數(shù)據(jù)庫一個(gè)表中的記錄,如果有重復(fù)值如何進(jìn)行刪除。我現(xiàn)在將的作法記錄下來以備忘。我所用的數(shù)據(jù)為oracle. 假設(shè)有下一個(gè)表 create table test (name varchar2(255),pass varchar2(255)); 如果數(shù)據(jù)庫有多行重復(fù)的記錄,該如何處理。查了資料,有人說用臨時(shí)表..反正方法很多。對(duì)于Oracle數(shù)據(jù)庫,它有一個(gè)rowid,它是永遠(yuǎn)也不會(huì)重復(fù)的。我們可以利用這個(gè)來處理重復(fù)記錄。 delete from test t where t.rowid not in( 這樣可以將rowid較大,而記錄重復(fù)的值刪掉。當(dāng)然這個(gè)也可以用來刪除數(shù)據(jù)庫表中單列重復(fù)的記錄。 本文出自:億恩科技【www.itdijia.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |