在cmd下使用imp命令導入oracle的dmp文件報錯ORA-02304


報錯信息如下:

IMP-00017: 由於 ORACLE 錯誤 2304, 以下語句失敗:
 "CREATE TYPE "EN_CONCAT_IM" TIMESTAMP '2018-04-09:16:01:30' OID '27A29B9B634"
 "1AD1EE050FD0AD4021A7C'                                                     "
 "                                                                           "
 "                                                                           "
 " AUTHID CURRENT_USER AS OBJECT"
 "("
 "    CURR_STR VARCHAR2(32767),"
 "    STATIC FUNCTION ODCIAGGREGATEINITIALIZE(SCTX IN OUT en_concat_im) RETUR"
 "N NUMBER,"
 "    MEMBER FUNCTION ODCIAGGREGATEITERATE(SELF IN OUT en_concat_im,"
 "          P1 IN VARCHAR2) RETURN NUMBER,"
 "    MEMBER FUNCTION ODCIAGGREGATETERMINATE(SELF IN en_concat_im,"
 "                RETURNVALUE OUT VARCHAR2,"
 "                FLAGS IN NUMBER)"
 "          RETURN NUMBER,"
 "    MEMBER FUNCTION ODCIAGGREGATEMERGE(SELF IN OUT en_concat_im,"
 "         SCTX2 IN  en_concat_im) RETURN NUMBER"
 "  );"
 ""
IMP-00003: 遇到 ORACLE 錯誤 2304
ORA-02304: 無效的對象標識符文字

報這個錯的原因是因為自定義type的標准創建語句是:

create type 變量 as table of 類型

--

create type 變量 as object(

字段1 類型1,

字段2 類型2

);

但是上面的sql是exp直接導出的,包含了時間戳和OID,打開PLSQL,注釋掉時間戳和OID后,執行上述語句不報錯,問題解決。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM