제가 db를 만지다가 실수로 어떻게 했는지도 모르겠고
이렇게 됬어요
ex)
123 aaaa 11 sddf fff ggg
123 bbbb 11 desr fff jjj
이렇던게
이렇게 변했어요
해결방안 없나요????
고수님들 부탁드립니다,
오라클이면 가능 하지만 다른 데이타베이스라면 저도...
오라클의 rowid 같은 내용이 있다면 가능.
예)
delete from table a
where rowid > ( select max(rowid) from table b
where a.key01= b.key01
a.key02= b.key02
a.key03= b.key03
a.key04= b.key04
a.key05= b.key05
) 이렇게 하시면 되구요.
다른 데이타베이스라면 - 일단 백업은 필수
방법은 여러가지가 있죠. 가장 손쉬운방법은
파워빌더나 다른툴을 이용해서 자료를 distinct해서 쿼리한 다음 text로 저장하시고 테이블 내용을 지우고 저장된 text를 인포트하시는게 안전하지 않을까요.
윗분 말대로 핵심은 distinct 입니다.
text 화일로 만들어 올리기 귀찮으시면
select into로 임시테이블을 만들때 데이터를 distinct 해주면 될것 같습니다.
select distinct 컬럼명들 into 임시테이블명 from 잘못된테이블명
(테스트 해보지 않아서 잘 될지는 모르겠군요.)
이 작업후 두 테이블을 비교해서 임시테이블이 잘 만들어 졌으면 잘못된 테이블을 삭제하시고 임시테이블을 잘못된 테이블명으로 바꾸면 될것 같군요...