Utilizzando il seguente codice SQL, è possibile ottenere il DDL per una determinata vista materializzata.Rimuovi le informazioni dello spazio tabella da Vista materializzata 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;
Ho difficoltà a recuperare il DDL senza le informazioni sul tablespace. Le direttive SET_TRANSFORM_PARAM
sono in realtà documentate come specifiche di tabelle e indici (non viste materializzate). Il STORAGE
funziona effettivamente mentre quelli TABLESPACE
e SEGMENT_ATTRIBUTES
non hanno alcun effetto. C'è un modo per omettere le informazioni sul tablespace dal DDL generato?
Dove stai eseguendo il codice e come si presenta l'output? –