è〖Cause〗
执行imp命令,可以只显示DUMP文件的内容,不进行数据的导入。SHOW命令用于控制是否显示DUMP文件的内容,如果SHOW=Y,表示只显示DUMP文件的内容,不执行数据的导入。
è〖Action〗
STEP1:创建参数文件ipfile.txt,这个文件控制导入的行为,参数文件的内容如下。
file='E:\oracle102\imp\d1.dmp'
SHOW=Y
ROWS=Y
FROMUSER=test
TOUSER=test
commit=y
feedback=5000
buffer=5000000
ignore=y
在这些参数中,值得注意的是SHOW,SHOW =Y表示只显示导入文件的内容,并不导入数据。
STEP2:显示导入文件的内容。
C:\Documents and Settings\netshong>imp system PARFILE='E:\oracle102\imp\ ipfile.txt'
Import: Release 10.2.0.1.0 - Production on Sat Aug 19 10:39:04 2006
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Password:
Connected to: Oracle Database 10gEnterpriseEdition Release 10.2.0.1.0 - Produc
tion
With the Partitioning, OLAP and Data Mining options
Export file created by Export:V10.02.01 via conventional path
Import done in ZHS16GBK character set and AL16UTF16 NCHAR character set
. Importing TEST's objects into TEST
"ALTER SESSION SET CURRENT_SCHEMA= "TEST""
"CREATE TABLE "K" ("A" NUMBER(*,0)) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRA"
"NS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFA"
"ULT) TABLESPACE "USERS" LOGGING NOCOMPRESS"
. . skipping table "K"
Import terminated successfully without warnings.
如果有数据被导入,执行imp命令后,会显示类似于“15 rows Imported”的信息。如果只显示导入文件的内容,执行imp命令,会提示类似于skipping table "K"的信息。
上面的命令显示了导出文件d1.dmp的内容,并没有执行任何导入操作。
-----------------------本文摘自《Oracle数据库精讲与疑难解析》一书