Backup DDL on Oracle DB

set trimspool on lines 500 pages 0 long 1000000000 longchunk 1000000000

 

EXEC dbms_metadata.set_transform_param(dbms_metadata.session_transform,'SEGMENT_ATTRIBUTES'  ,FALSE, 'TABLE') ;

EXEC dbms_metadata.set_transform_param(dbms_metadata.session_transform,'SQLTERMINATOR'       ,TRUE) ;

 

SPOOL DDL_pre-3.15.SQL

 

SELECT DBMS_METADATA.GET_DDL(OBJECT_TYPE, OBJECT_NAME, OWNER) FROM DBA_OBJECTS

WHERE OBJECT_TYPE NOT IN ('PACKAGE BODY','LOB')

AND   SUBOBJECT_NAME IS NULL

AND   OWNER IN ('MY_SCHME_NAME')

AND   OBJECT_NAME IN

(

 'MY_TABLE',

 .

 .

 <list of changed DB object names>

 .

 .

)

ORDER BY OWNER, OBJECT_TYPE, OBJECT_NAME

;

 

SPOOL OFF

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=327075036&siteId=291194637