你的表A是在方案 "system" 中?select dbms_metadata.get_ddl('TABLE','a') from dual;
去掉SYSTEM参数,使用默认的用户方案试试

解决方案 »

  1.   

    还是不行
    SQL> select dbms_metadata.get_ddl('TABLE','a') from dual;
    ERROR:
    ORA-31603: 对象 "a" 属于类型 TABLE, 在方案 "SYSTEM" 中未找到
    ORA-06512: 在"SYS.DBMS_SYS_ERROR", line 105
    ORA-06512: 在"SYS.DBMS_METADATA_INT", line 2857
    ORA-06512: 在"SYS.DBMS_METADATA_INT", line 3192
    ORA-06512: 在"SYS.DBMS_METADATA_INT", line 4078
    ORA-06512: 在"SYS.DBMS_METADATA", line 326
    ORA-06512: 在"SYS.DBMS_METADATA", line 410
    ORA-06512: 在"SYS.DBMS_METADATA", line 449
    ORA-06512: 在"SYS.DBMS_METADATA", line 615
    ORA-06512: 在"SYS.DBMS_METADATA", line 1221
    ORA-06512: 在line 1 未选定行SQL> describe system.a;
     名称                                      是否为空? 类型
     ----------------------------------------- -------- ----------------------------
     ATAX                                               VARCHAR2(3)
     AJE                                                NUMBER(5)SQL> spool off;
      

  2.   

    select dbms_metadata.get_ddl('TABLE','A') from dual;
    换为大写