오라클 중복DATA 삭제오라클 중복DATA 삭제

Posted at 2009/10/16 09:47 | Posted in Dev/DataBase

1.  테이블 생성을 통한 중복데이터 삭제

    처리 방법: 중복을 제외한 테이블을 생성 ->  기존 테이블 삭제 -> 신규테이블을 명칭 변경 

   Ex)

          CREATE TABLE emp2 AS SELECT distinct * FROM emp;

          DROP TABLE emp;

          RENAME emp2 TO emp;


2.  RowID를 이용한 중복데이터 삭제

    처리 방법 : 중복된 Row를 찾아서, ROWID가 더큰것을 삭제

    Ex)

          DELETE FROM 테이블 A
          WHERE ROWID > (SELECT MIN(ROWID)
                                       FROM 테이블 B
                                      WHERE A.PROFNO=B.PROFNO)


저작자 표시 비영리

Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기