Oracle导出存储过程

SQL> SELECT *  FROM  dba_directories ;





OWN     DIRECTORY_NAME   DIRECTORY_PATH

-------    ----------------------      ---------------

SYS       DPUMPDIR                 /oracle/bakup



 



 



SQL>grant read ,write on directory  DPUMPDIR  to &user;



 



C:/Users/Liangwei>expdp help=y

...



INCLUDE

包括特定对象类型。

例如, INCLUDE=TABLE_DATA。





expdp user/password directory=DPUMPDIR dumpfile=prodedure.dmp include=PROCEDURE 





当然PROCEDURE 也可以换成其它对象如:



INDEX,TABLE,FUNCTION,VIEW,DATABASE LINK,SYNONYM,PACKAGE BODY,SEQUENCE,LOB,PACKAGE





C:/Users/Liangwei>impdp help=y



...



SQLFILE

将所有的 SQL DDL 写入指定的文件。



 



impdp user/password directory=DPUMPDIR dumpfile=prodedure.dmp  SQLFILE=procedure.sql





将prodedure.dmp  中的信息导出为SQL语句,prodedure.dmp  中的存储过程并不会导入到数据库中。



 



procedure.sql就包含了创建存储过程的SQL语句。




你可能感兴趣的:(oracle)