PC · IT · DB/Oracle

[오라클] Oracle 12C, EXPDP VIEWS_AS_TABLES 사용방법 예제 제약사항 주의사항

뿌레도 2023. 11. 10. 23:52
728x90
[오라클] Oracle 12C, EXPDP VIEWS_AS_TABLES 사용방법 예제 제약사항 주의사항

 

ORACLE EXPDP VIEW_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%';

 

KU$VAT 데이터 확인



 VIEWS_AS_TABLES 옵션을 사용하면 뷰의 데이터를 테이블로 내보낼 수 있으므로, 뷰를 사용하는 응용 프로그램을 다른 데이터베이스로 이관하거나 백업 및 복원 작업을 수행할 때 유용합니다. 또한, 뷰의 데이터를 테이블로 내보내면 뷰의 정의가 변경되더라도 데이터의 일관성을 유지할 수 있습니다.

300x250