set pagesize 0 
set long 90000 
set feedback off 
set echo off  
spool get_allddl.sql  
connect  USERNAME/PASSWORD@SID;
SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name) 
FROM USER_TABLES u; 
SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name) 
FROM USER_INDEXES u; 
spool off;
注:本方法仅限oracle9i以后版本