使用数据泵导出DDL语句

数据泵可以导出dump文件的DDL语句。

  1. C:\\Users\\lihuilin>impdp lihuilin/xxxxxx directory=tmp dumpfile=test.dmp sqlfile=test.sql
  2. Import: Release 11.2.0.1.0 - Production on 星期日 11月 10 23:29:50 2013
  3. Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
  4. 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
  5. With the Partitioning, OLAP, Data Mining and Real Application Testing options
  6. 已成功加载/卸载了主表 \"LIHUILIN\".\"SYS_SQL_FILE_FULL_01\"
  7. 启动 \"LIHUILIN\".\"SYS_SQL_FILE_FULL_01\": lihuilin/******** directory=tmp dumpfile=test.dmp sqlfile=test.sql
  8. 处理对象类型 SCHEMA_EXPORT/USER
  9. 处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT
  10. 处理对象类型 SCHEMA_EXPORT/ROLE_GRANT
  11. 处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE
  12. 处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
  13. 处理对象类型 SCHEMA_EXPORT/TABLE/TABLE
  14. 处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX
  15. 处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
  16. 处理对象类型 SCHEMA_EXPORT/VIEW/VIEW
  17. 处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
  18. 作业 \"LIHUILIN\".\"SYS_SQL_FILE_FULL_01\" 已于 23:29:55 成功完成
查看SQL文件,可以发现如下DDL语句。

CREATE TABLE "LIHUILIN"."T1" 
   ( "N" NUMBER
   ) SEGMENT CREATION IMMEDIATE 
  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "USERS" ;
....

其中的Segment信息恐怕是大多数人不想要的。
可以使用如下命令,得到纯粹的DDL语句。

C:\Users\lihuilin>impdp lihuilin/xxxxxx directory=tmp dumpfile=test.dmp sqlfile=test.sql TRANSFORM=segment_attributes:n

结果如下,果然清爽好多
CREATE TABLE "LIHUILIN"."T1" 
   ( "N" NUMBER
   ) ;
 
数据泵知识参见
http://space.itpub.net/17203031/viewspace-768611
http://zhyuxuan.blog.51cto.com/2209663/1316212
http://space.itpub.net/17203031/viewspace-768245/



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29254281/viewspace-776259/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29254281/viewspace-776259/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值