a. 獲取單個的建表和建索引的語法 set heading off; set echo off; set pages 999; set long 90000;
spool dept.sql select dbms_metadata.get_ddl('table','dept','scott') from dual; select dbms_metadata.get_ddl('index','dept_idx','scott') from dual; spool off;
b.獲取一個schema下的所有建表和建索引的語法,以scott為例:
set pagesize 0 set long 90000
set feedback off
set echo off spool scott_schema.sql connect scott/tiger; 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;
c. 獲取某個schema的建全部存儲過程的語法
connect brucelau /brucelau;
spool procedures.sql
select dbms_metadata.get_ddl('procedure',u.object_name) from user_objects u