通过Oracle 9i的DBMS_METADATA包得到DLL语句
基本上用到的语法如下:
a.获取单个的建表和建索引的语法
setheadingoff;
setechooff;
setpages999;
setlong90000;
spooldept.sql
selectdbms_metadata.get_ddl(table,dept,scott)fromdual;
selectdbms_metadata.get_ddl(index,dept_idx,scott)fromdual;
spooloff;
b.获取一个schema下的任何建表和建索引的语法,以scott为例:
setpagesize0
setlong90000
setfeedbackoff
setechooff
spoolscott_schema.sql
connectscott/tiger;
selectdbms_metadata.get_ddl(table,u.table_name)