1. 程式人生 > >oracle資料庫中匯入了重複資料怎麼辦?

oracle資料庫中匯入了重複資料怎麼辦?

公司大神是個神經很大條的人,經常匯入資料時,不做過濾處理,然後就出現了表裡有兩條一模一樣的資料,包括ID,表示很無奈,但是每次都要檢查處理。一條一條地刪掉重複資料是一種很蠢的辦法。
況且,大神經常說,一定要學會偷懶啊!!!!

資料重複怎麼辦呢?

1,首先,查出資料,重複資料只保留一條。

select  * from mytable
union
select * from mytable

2,把查詢出來的資料備份好

PLSQL中,如果資料少可以直接複製留待貼上,如果資料量比較大,可以用PLSQL自帶的備份查詢資料功能
這裡寫圖片描述
儲存成SQL檔案,開啟你就會發現有一堆insert語句
這裡寫圖片描述


注意,查詢語句的時候一定要記得查出了所有的資料,點選這裡寫圖片描述 按鈕保證查出所有資料這裡寫圖片描述 箭頭按鈕呈現灰色即可

3、刪除表裡的資料

delete from mytable

4、恢復資料

最後,把之前複製的資料貼上過來,或者操作剛剛匯出的SQL檔案,執行,匯入資料即可。