8
다음 SQL을 사용하면 주어진 구체화 된보기에 대한 DDL을 얻을 수 있습니다.Materialized View DDL에서 테이블 공간 정보 제거 DDL
BEGIN
DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM, 'STORAGE', FALSE);
DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM, 'TABLESPACE', FALSE);
DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM, 'SEGMENT_ATTRIBUTES', FALSE);
END;
SELECT DBMS_METADATA.GET_DDL('MATERIALIZED_VIEW', 'OBJECT_NAME', 'SCHEMA_NAME') FROM DUAL;
테이블 공간 정보없이 DDL을 검색하는 데 문제가 있습니다. SET_TRANSFORM_PARAM
지시문은 실제로 테이블 및 색인 (구체화 된보기가 아님)에 특정한 것으로 문서화됩니다. 실제로는는 실제로 작동하지만, TABLESPACE
및 SEGMENT_ATTRIBUTES
은 효과가 없습니다. 생성 된 DDL에서 테이블 공간 정보를 생략 할 수있는 방법이 있습니까?
어디에서 코드를 실행하고 있으며 출력은 어떻게 생깁니 까? –