数据泵可以导出dump文件的DDL语句。
- C:\\Users\\lihuilin>impdp lihuilin/xxxxxx directory=tmp dumpfile=test.dmp sqlfile=test.sql
- Import: Release 11.2.0.1.0 - Production on 星期日 11月 10 23:29:50 2013
- Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
- 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
- With the Partitioning, OLAP, Data Mining and Real Application Testing options
- 已成功加载/卸载了主表 \"LIHUILIN\".\"SYS_SQL_FILE_FULL_01\"
- 启动 \"LIHUILIN\".\"SYS_SQL_FILE_FULL_01\": lihuilin/******** directory=tmp dumpfile=test.dmp sqlfile=test.sql
- 处理对象类型 SCHEMA_EXPORT/USER
- 处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT
- 处理对象类型 SCHEMA_EXPORT/ROLE_GRANT
- 处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE
- 处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
- 处理对象类型 SCHEMA_EXPORT/TABLE/TABLE
- 处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX
- 处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
- 处理对象类型 SCHEMA_EXPORT/VIEW/VIEW
- 处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
- 作业 \"LIHUILIN\".\"SYS_SQL_FILE_FULL_01\" 已于 23:29:55 成功完成
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/