数据泵可以导出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 成功完成
查看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博客 ” ,链接:https://blog.itpub.net/29254281/viewspace-776259/
,如需转载,请注明出处,否则将追究法律责任。