database/oracle

100만건 이상(대량)의 데이터에서 중복키를 확인하도록 하는 방법

labj 2012. 3. 21. 20:54

-------------------------------------------------------------

100만건 이상(대량)의 데이터에서 중복키를 확인하도록 하는 방법

-------------------------------------------------------------


- exceptions 테이블을 이용한다.
- C:\Oracle\Ora81\RDBMS\ADMIN\UTLEXCPT.SQL 에 스크립트가 있다.
- 실행 : SQL> @C:\Oracle\Ora81\RDBMS\ADMIN\UTLEXCPT.SQL

 

CREATE TABLE exceptions (
row_id ROWID,
owner VARCHAR2(30),
table_name VARCHAR(30),
constraint VARCHAR(30)
);

 

ALTER TABLE student ENABLE PRIMARY KEY EXCEPTIONS INTO exceptions;

 

- ELABLE을 바로 못하지만 exceptions 테이블에 왜 그런가의 정보가 들어간다.
- exception이 발생한 ROWID를 확인하고

 

SELECT * FROM student WHERE rowid IN (SELECT row_id FROM exceptions);

 

- 실행하면 어떤 컬럼에서 발생했는지 확인 된다.


 

'database > oracle' 카테고리의 다른 글

보안관리를 위한 View  (0) 2012.03.21
View 생성, 변경 및 제거  (0) 2012.03.21
제약조건  (0) 2012.03.21
TABLESPACE 정보 조회  (0) 2012.03.21
TABLESAPCE 이해2  (0) 2012.03.21