OracleDBで重複行の更新削除

きっとどこかですでに書いてあると思うけど念のため

rowidを使った方法。

select rowid ,a.* from tbl a
where row_hoge= ‘重複してるIDとか’

でrowidが特定できるので

削除なら

delete from tbl
where rowid = ‘上のSQLで取得したROWID’

更新も同じ

update tbl set row_hoge= ‘重複してないID’
where rowid = ‘上のSQLで取得したROWID’

でできる

rowidの仕様は知らないので念のため、rowidをwhereで指定したselect流して
rowidに変更が無い事とか重複してない確認とかすること

 

コメントはまだありません

コメントはまだありません。

この投稿へのコメントの RSS フィード TrackBack URI

コメントをどうぞ

WordPress Themes