INVISIBLE 칼럼으로 칼럼 순서를 변경한 경우 12.1 이하 버전의 export 명령어을 사용하면 에러가 발생한다.
아래와 같이 테이블을 생성하고 칼럼 순서를 변경하자.
-- 1 DROP TABLE t1 PURGE; CREATE TABLE t1 (c1 NUMBER, c2 NUMBER); ALTER TABLE t1 MODIFY c1 INVISIBLE; ALTER TABLE t1 MODIFY c1 VISIBLE;
*_TAB_COLS 뷰의 column_id 열에서 칼럼 순서가 변경된 것을 확인할 수 있다.
-- 2 SELECT column_name, column_id, internal_column_id FROM user_tab_cols WHERE table_name = 'T1'; COLUMN_NAME COLUMN_ID INTERNAL_COLUMN_ID ----------- --------- ------------------ C1 2 1 C2 1 2 2 행이 선택되었습니다.
12.1 버전 export 명령어는 정상적으로 동작한다.
C:\>exp tuna/canned@ora12cr1 file=t1.dmp tables=tuna.t1 Export: Release 12.1.0.2.0 - Production on 일 3월 27 12:08:36 2016 Copyright (c) 1982, 2014, Oracle and/or its affiliates. All rights reserved. 다음에 접속됨: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options KO16MSWIN949 문자 설정과 AL16UTF16 NCHAR 문자 설정에서 익스포트가 종료되었습니다 지정된 테이블을 익스포트하려고 합니다 via 규정 경로... . . T1 테이블 익스포트 중 0 행이 엑스포트됨 익스포트가 경고 없이 정상적으로 종료되었습니다.
11.2 버전 export 명령어는 EXP-00003 에러가 발생하는 것을 확인할 수 있다.
C:\>exp tuna/canned@ora12cr1 file=t1.dmp tables=tuna.t1 Export: Release 11.2.0.1.0 - Production on 일 3월 27 12:10:59 2016 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 다음에 접속됨: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options KO16MSWIN949 문자 설정과 AL16UTF16 NCHAR 문자 설정에서 익스포트가 종료되었습니다 지정된 테이블을 익스포트하려고 합니다 via 규정 경로... . . T1 테이블 익스포트 중 EXP-00003: 세그먼트(0, 0)에 대한 저장 영역 정의가 없습니다 익스포트가 경고를 보이며 성공적으로 끝났습니다
'Oracle > Utilities' 카테고리의 다른 글
SQL*Loader와 인덱스 (0) | 2020.02.13 |
---|---|
익스터널 테이블 preprocessor #2 - gzip (0) | 2012.05.29 |
익스터널 테이블 preprocessor #1 - ps (0) | 2012.05.17 |
SQL*Loader 날짜 값 적재 (0) | 2012.05.02 |