关于ORACLE的IMP命令

小贝壳666 2010-05-06 07:04:59
用EXP命令导出几个表,再把这几个表用IMP导入如下:

Exp user/pwd@XXXX tables=tab1,tab2,tab3…….
Imp user/pwd@xxxxxx tables= tab1,tab2,tab3……. commit=y ignore=y

请问大牛,IMP中有没有什么参数设置可以自动在导入之前将需要导入的表干掉,或将需要导入的表的数据干掉?
先谢谢了

IMP参数如下:
USERID 用户名/口令  
FULL 导入整个文件 (N)
BUFFER 数据缓冲区大小  
FROMUSER 所有人用户名列表  
FILE 输入文件 (EXPDAT.DMP)  
TOUSER 用户名列表  
SHOW 只列出文件内容 (N)
TABLES 表名列表  
IGNORE 忽略创建错误 (N)
RECORDLENGTH IO 记录的长度  
GRANTS 导入权限 (Y)
INCTYPE 增量导入类型  
INDEXES 导入索引 (Y)
COMMIT 提交数组插入 (N)
ROWS 导入数据行 (Y)
PARFILE 参数文件名  
LOG 屏幕输出的日志文件  
CONSTRAINTS 导入限制 (Y)
DESTROY 覆盖表空间数据文件 (N)
INDEXFILE 将表/索引信息写入指定的文件  
SKIP_UNUSABLE_INDEXES 跳过不可用索引的维护 (N)
ANALYZE 执行转储文件中的 ANALYZE 语句  
FEEDBACK 显示每 x 行 (0) 的进度  
TOID_NOVALIDATE 跳过指定类型 id 的校验  
FILESIZE 各转储文件的最大尺寸  
RECALCULATE_STATISTICS 重新计算统计值 (N)
下列关键字仅用于可传输的表空间
TRANSPORT_TABLESPACE 导入可传输的表空间元数据 (N)
TABLESPACES 将要传输到数据库的表空间  
DATAFILES 将要传输到数据库的数据文件  
TTS_OWNERS 拥有可传输表空间集中数据的用户
...全文
278 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
小贝壳666 2010-05-07
  • 打赏
  • 举报
回复



codearts 2010-05-06
  • 打赏
  • 举报
回复
需要自已先delete或truncate, 然后再导入
ojuju10 2010-05-06
  • 打赏
  • 举报
回复
用shell命令实现
ojuju10 2010-05-06
  • 打赏
  • 举报
回复
IMP中有没有什么参数设置可以自动在导入之前将需要导入的表干掉,或将需要导入的表的数据干掉?

需要写个bat命令,删除你要导入的表的数据
tangren 2010-05-06
  • 打赏
  • 举报
回复
1、要将导入的表去掉,可以在导入的tables参数中指定要导入的表;
2、要将导入的数据去掉,可以使用参数ROWS=N不要导入数据行,或者在导出时使用ROWS=N不要导出数据。
3、但是要在导出导入时排除指定的表,exp,imp不行,可以使用10g新增数据泵导出导入expdp,impdp

17,090

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧