-------------------------------------------------------------
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 |