你可以用
dbms_metadata包从数据库中导出定义

解决方案 »

  1.   

    C:\Documents and Settings\one>imp userid=lgone/tiger show=y full=yImport: Release 8.1.7.0.0 - Production on 星期三 4月 7 16:01:08 2004(c) Copyright 2000 Oracle Corporation.  All rights reserved.
    连接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
    With the Partitioning option
    JServer Release 8.1.7.0.0 - Production经由常规路径导出由EXPORT:V08.01.07创建的文件
    已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入
    . 正在将LGONE的对象导入到 LGONE
     "CREATE TABLE "T" ("N" NUMBER)  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 25"
     "5 LOGGING STORAGE(INITIAL 32768 NEXT 32768 MINEXTENTS 1 MAXEXTENTS 4096 PCT"
     "INCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "T"
     "OOLS""
    . . 正在跳过表 "T" "CREATE procedure p as"         -- 这就是dump文件中的procedure(function同样)
     "begin"
     "   null;"
     "end;"
     "ALTER PROCEDURE "P" COMPILE TIMESTAMP '2004-04-07:15:53:17'"
    成功终止导入,但出现警告。C:\Documents and Settings\one>
    能看见procedure 的代码了 把他生成 .sql 脚本运行就可以了