[오라클] Oracle 12C, EXPDP VIEWS_AS_TABLES 사용방법 예제 제약사항 주의사항
오라클 12C 버전 이상부터는 VIEWS_AS_TABLES 옵션을 사용하면 뷰를 테이블로 취급하여 데이터를 내보낼 수 있습니다. 이는 뷰의 정의를 사용하여 새로운 테이블을 생성하고, 해당 테이블에 뷰의 데이터를 복사하는 것을 의미합니다. 이렇게 생성된 테이블은 뷰와 동일한 데이터를 가지고 있으며, 뷰와 동일한 방식으로 쿼리할 수 있습니다.
EXPDP 명령어를 실행할 때 VIEWS_AS_TABLES 옵션을 추가합니다.
VIEWS_AS_TABLES = [schema_name.]view_name[:table_name], ...
expdp USERID/PASSWORD@SID DIRECTORY=DATA_PUMP_DIR DUMPFILE=EXPDP.dmp LOGFILE=EXPDP.log VIEWS_AS_TABLES=v_test
단, VIEWS_AS_TABLES 옵션을 사용할 때 몇 가지 제약 사항이 있습니다. 예를 들어, 뷰에 대한 DML 작업이나 제약 조건이 있는 경우에는 해당 작업이 허용되지 않습니다. 또한, 뷰의 데이터를 테이블로 내보낼 때 뷰의 정의에 포함된 함수나 프로시저 등의 객체는 내보내지지 않습니다.
※ 추가 주의사항
• TRANSPORTABLE=ALWAYS 매개변수와 함께 사용할 수 없습니다.
• 생성된 테이블에는 지정된 뷰의 일부인 숨겨진 열이나 보이지 않는 열이 포함되어 있지 않습니다.
• LONG 데이터 유형의 열이 있는 테이블을 지원하지 않습니다.
#오라클 12C EXPDP VIEWS_AS_TABLES #오라클 데이터 펌프 VIEWS_AS_TABLES 옵션 #오라클 EXPDP VIEWS_AS_TABLES 예제 #오라클 12C 뷰를 테이블로 내보내기 #오라클 데이터 펌프 뷰를 테이블로 내보내기 #오라클 EXPDP VIEWS_AS_TABLES 제한 사항 #오라클 12C VIEWS_AS_TABLES 옵션 사용법 #오라클 데이터 펌프 VIEWS_AS_TABLES 문서 #오라클 EXPDP VIEWS_AS_TABLES 튜토리얼 #오라클 12C 뷰를 테이블로 내보내기 가이드
#Oracle 12C EXPDP VIEWS_AS_TABLES #Oracle Data Pump VIEWS_AS_TABLES option #Oracle EXPDP VIEWS_AS_TABLES example #Oracle 12C export views as tables #Oracle Data Pump export views as tables #Oracle EXPDP VIEWS_AS_TABLES limitations #Oracle 12C VIEWS_AS_TABLES option usage #Oracle Data Pump VIEWS_AS_TABLES documentation #Oracle EXPDP VIEWS_AS_TABLES tutorial #Oracle 12C export views as tables guide
EXPDP 작업이 완료되면, 새로운 테이블이 생성되고 뷰의 데이터가 해당 테이블로 복사됩니다. EXPORT 작업이 완료된 후 템플릿 테이블이 자동으로 삭제됩니다. 존재하는 동안 다음 쿼리를 수행하여 이름(모두 KU$VAT로 시작)을 볼 수 있습니다.
SELECT
TABLE_NAME, TABLE_TYPE, COMMENTS
FROM user_tab_comments
WHERE table_name LIKE 'KU$VAT%';
VIEWS_AS_TABLES 옵션을 사용하면 뷰의 데이터를 테이블로 내보낼 수 있으므로, 뷰를 사용하는 응용 프로그램을 다른 데이터베이스로 이관하거나 백업 및 복원 작업을 수행할 때 유용합니다. 또한, 뷰의 데이터를 테이블로 내보내면 뷰의 정의가 변경되더라도 데이터의 일관성을 유지할 수 있습니다.
'PC · IT · DB > Oracle' 카테고리의 다른 글
[오라클] TEMP TABLESPACE 세션 확인 및 재생성하기 (TEMP01.DBF) (1) | 2023.12.03 |
---|---|
[오라클] Oracle 테이블, 인덱스, 컬럼 이름 변경하는 방법 (0) | 2023.11.28 |
[오라클] 테이블 자동 통계정보가 모든 데이터(100%)를 다 할 때 Estimate Percent 설정 방법 (0) | 2023.10.26 |
[오라클] v$sqlarea 쿼리 로그/이력 및 통계 확인 (Query Disk Read/Cost/Time/CPU/IO) (0) | 2023.09.14 |
[오라클] 테이블스페이스 사용 용량, 여유공간 조회 쿼리 (0) | 2023.09.01 |