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;
相关文章
- 07-02【DB笔试面试449】如何监控数据库的登陆登出、DDL语句等内容?
- 07-02oracle语句insert into select如何加后续插入条件
- 07-02[转]使用Oracle SQL Developer 17410 提示无法从套接字获取更多数据如何解决
- 07-02oracle如何获取当年第一月,如今年是2015年,则需获取 201501
- 07-02【DB笔试面试825】在Oracle中,如何获取ADDM报告?
- 07-02【转】如何解决plsql查询oracle数据库语句where条件带有中文无法匹配结果
- 07-02[独孤九剑]Oracle知识点梳理(四)SQL语句之DML和DDL
- 07-02(学)如何在Oracle中一次执行多条sql语句
- 07-02oracle用sql 语句如何向表中插入时间?
- 07-02Oracle利用dbms_metadata.get_ddl查看DDL语句