오라클 중복DATA 삭제오라클 중복DATA 삭제
Posted at 2009/10/16 09:47 | Posted in Dev/DataBase1. 테이블 생성을 통한 중복데이터 삭제
처리 방법: 중복을 제외한 테이블을 생성 -> 기존 테이블 삭제 -> 신규테이블을 명칭 변경
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)
'Dev > DataBase' 카테고리의 다른 글
| 오라클 주민번호로 나이대별 인원수 구하기 (0) | 2010/11/01 |
|---|---|
| 오라클 주민번호로 성별 구하기 (0) | 2010/11/01 |
| 오라클 중복DATA 삭제 (0) | 2009/10/16 |
| [oracle] ORA-00054: 자원이 사용중이고, NOWAIT가 지정되어 있습니다 (0) | 2009/10/07 |
| 데이터베이스 및 ASP 세션을 사용한 ASP 보안 구현 (0) | 2009/09/16 |
| 오라클(ORACLE) 데이터 형 변환 함수 (0) | 2009/09/15 |

