从Materialized View DDL中删除表空间,存储和其他信息

时间:2017-07-21 11:17:08

标签: sql oracle ddl materialized-views

如何仅在物化视图DDL中提取select查询?

我可以通过设置以下参数来删除表空间:

EXECUTE DBMS_METADATA.SET_TRANSFORM_PARAM (
     transform_handle => dbms_metadata.session_transform, 
     name => 'TABLESPACE', 
     value => false, 
     object_type =>'MATERIALIZED_VIEW');

1 个答案:

答案 0 :(得分:0)

     begin DBMS_METADATA.SET_TRANSFORM_PARAM (
         transform_handle => dbms_metadata.session_transform, 
         name => 'SEGMENT_ATTRIBUTES', 
         value => false, 
         object_type =>'MATERIALIZED_VIEW');
    end;
select dbms_metadata.get_ddl('MATERIALIZED_VIEW' ,'<your_view>') from dual

SEGMENT_ATTRIBUTES - 设置为false应该有帮助。

但是如果你只想提取查询,你应该这样做。  select query from dba_mviews where MVIEW_NAME = '<your_view>';