日期:2014-05-16 浏览次数:20633 次
获得单个表和索引DDL语句的方法
?
set heading off; set echo off;Set pages 999; set long 90000; spool get_TABLE_ddl.sql select dbms_metadata.get_ddl('TABLE','TABLE_NAME'[,'SCHEMA_NAME']) from dual; select dbms_metadata.get_ddl('INDEX','INDEX_NAME'[,'SCHEMA_NAME']) from dual;spool off;
?
?
获得整个SCHEMA DDL语句的方法:
?
set pagesize 0 set long 90000 set feedback off set echo off spool D:\scott_schema.sql 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;
?
得到所有表空间的ddl语句
?
SET SERVEROUTPUT ON SET LINESIZE 1000 SET FEEDBACK OFF set long 999999------显示不完整 SET PAGESIZE 1000----分页 ---去除storage等多余参数 SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name) FROM DBA_TABLESPACES TS;?
?
?
?