问了好几个论坛,大多数人都不看清楚问题的
不是MATERIALIZED VIEW ,是MATERIALIZED VIEW LOG
不要再回答用dbms_metadata.get_ddl()了,查找all_objects的object_type,没有MATERIALIZED VIEW LOG类型。希望大虾赶快来救救小女子。

解决方案 »

  1.   

    你在哪个表建立的物化视图日志,就在前面加个MLOG$SQL> desc mlog$_t;
    Name            Type          Nullable Default Comments 
    --------------- ------------- -------- ------- -------- 
    ID              NUMBER        Y                         
    NAME            VARCHAR2(30)  Y                         
    M_ROW$$         VARCHAR2(255) Y                         
    SEQUENCE$$      NUMBER        Y                         
    SNAPTIME$$      DATE          Y                         
    DMLTYPE$$       VARCHAR2(1)   Y                         
    OLD_NEW$$       VARCHAR2(1)   Y                         
    CHANGE_VECTOR$$ RAW(255)      Y     
      

  2.   

    用plsql 在tablespace-->存放你日志的表空间-->tables-->mlog$_yourtablename-->右键dbms_metadata-->dll  ok。
      

  3.   


    谢谢这个哥哥,
    我曾经用dbms_metadata.get_ddl('TABLE','MLOG$_***')来导出,但是这个出来的是建立表MLOG$_***的DDL,而不是最初建立MATERIALIZED VIEW LOG的DDL,由于我要批量导出后和原来的DDL文件批量比较,看是否一致,所以只导出结构还不行,不能用比较工具进行批量比较。
    是否还有其他办法?
      

  4.   


    也谢谢这个哥哥,
    你这个方法使用工具导出来的吧,我手头只能用sqlplus,不能用其他工具。