DB2、Oracle命令行导入/导出数据

导出/导入表数据
  DB2导出/导入表数据
  (1)导出整个数据库表结构、方法、存储过程等,执行脚本: 
db2look –d dbname -e -o db.sql -i username -w password 
db2 -tvf db.sql 


   (2)单表数据的导出及导入: 
导出:db2move dbname export -tn tablename -u db2user -p psw 
导入:db2move dbname import -u db2user -p psw 


   (3)数据库的备份、恢复: 
备份:db2 BACKUP DATABASE dbname 
恢复:db2 RESTORE DATABASE dbname 


   (4)使用db2move命令导出、导入数据库数据 
从另一数据库中导出初始化数据,首先进入导出的目录,先DB2cmd,
后输入命令为:db2move dbname export -u username -p password。
注:dbname 为原数据库名,username为用户名 password为密码。 
恢复命令为: db2move dbname import -u username -p password 


  (5)db2备份和导入单个表操作 
   db2 connect to 数据库名 user 登陆名 using 登陆密码 
   db2 export to t1.ixf of ixf select * from 表名 
   db2 import from t1.ixf of ixf insert into 目标表名或者新表名 
 
  Oracle导出/导入数据
   (1)将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
      exp system/manager@TEST file=d:\daochu.dmp full=y
   (2)将数据库中system用户与sys用户的表导出
      exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
   (3)将数据库中的表table1 、table2导出
      exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2) 
   (4)将数据库中的表table1中的字段filed1以"00"打头的数据导出
      exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"
   导入:
   (1)将D:\daochu.dmp 中的数据导入 TEST数据库中。
      imp system/manager@TEST  file=d:\daochu.dmp
      上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
      在后面加上 ignore=y 就可以了。
  (2)将d:\daochu.dmp中的表table1 导入
      imp system/manager@TEST  file=d:\daochu.dmp  tables=(table1) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值