大家好:
  本人导入数据用的指令是imp system/abc@ulms full=y ignore=y file= D:\oradata\ulms11-08.dmp   
  首先好理解的应该是存在空的数据库ulms,执行此命令会把dmp中的数据导入数据库中.我有疑惑的是此数据库已经存在数据的情况下(因为导入的过程等待较长,暂且还没有手动去实验):
  为了下面表达简便,我将oracle中的数据库ulms命名为A,ulms11-08.dmp命名为B,A与B中同名的表为一张表。
  假如A有两张表t1和t2,B中有两张表t1和t3,那么在用上面的命令执行导入的时候有以下疑惑:
  1、A中有t2而B中没有,那么结果是t2会保留还是会按照B中的结果只有t1和t3了呢?如果t2会保留那么如果我想让它完全按照B的结果应该如何操作呢?(除了删除原有数据库重新建还原之外)
  2、网上看了下有人说ignore=y这个设置是在原有表中追加数据的,不加这个属性那么不会对原有的表进行操作。我之前试过可以追加原先没有的数据,那么现在又有个疑问:若A中t1比B中t1的数据多,结果会是怎样呢?是A中t1被还原成B中t1,还是保留原先数据再追加B中t1里在A中t1里没有的数据呢?
  之前用过SqlServer的还原,那个是彻底还原原先的数据,所以没什么疑问。刚接触oracle所以有点疑惑。不知道上面的描述是否表达的让人容易明白,再就是若有说的不对的地方望指点。
  谢啦!