Utilizando el siguiente SQL, se puede obtener el DDL para una determinada vista materializada.Eliminar información del espacio de tablas de Materialized View 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;
Tengo dificultades para recuperar el DDL sin la información del espacio de tabla. Las directivas SET_TRANSFORM_PARAM
en realidad están documentadas como específicas de tablas e índices (no vistas materializadas). El STORAGE
realmente funciona mientras que los TABLESPACE
y no tienen ningún efecto. ¿Hay alguna forma de omitir la información del tablespace del DDL generado?
¿Dónde está ejecutando el código y cómo se ve la salida? –