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