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语句。