日期:2014-05-16 浏览次数:20696 次
获得单个表和索引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;
?
?
?
?