oracle如何獲取DDL語句


1、dbms_metadata.get_ddl
set pagesize 0
set long 90000
set feedback off
set echo off
spool get_ddl.sql
select dbms_metadata.get_ddl('TABLE','tablename','username') from dual;
select dbms_metadata.get_ddl('VIEW','viewname','username') from dual;
select dbms_metadata.get_ddl('INDEX','indexname','username') from dual;
spool off;
2、imp.indexfile
1)先導出用戶的數據
[oracle@oracle ~]$ exp scott/scott file=test.dmp owner=scott log=test.log;
2)從 dump 文件獲取這些 DDL 語句
[oracle@oracle ~]$ imp scott/scott file=test.dmp fromuser=scott touser=scott indexfile=test.sql;
3、impdp.sqlfile
導出用戶數據
[oracle@oracle ~]$ expdp scott/scott directory=DATA_PUMP_DIR dumpfile=sqlfile.dmp schemas=scott;
獲取 DDL 語句
[oracle@oracle ~]$ impdp scott/scott directory=DATA_PUMP_DIR dumpfile=sqlfile.dmp sqlfile=scott.sql;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM