1 将D:/daochu.dmp 中的数据导入 TEST数据库中。
imp system/manager@TEST file=d:/daochu.dmp
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上 ignore=y 就可以了。
imp aichannel/aichannel@HUST full=y file=file= d:/data/newsmgnt.dmp ignore=y
2 将d:/daochu.dmp中的表table1 导入
imp system/manager@TEST file=d:/daochu.dmp tables=(table1)
不少情况要先是将表彻底删除,然后导入。
eg:给用户增加导入数据权限的操作
第一,启动sql*puls
第二,以system/manager登陆
第三,create user 用户名 IDENTIFIED BY 密码 (如果已经创建过用户,这步可以省略)
第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
DBA,CONNECT,RESOURCE,CREATE SESSION TO 用户名字
第五, 运行-cmd-进入dmp文件所在的目录,
imp userid=XXXX/manager full=y file=filename.dmp
注:Oracle 不允许直接改变表的拥有者,所以导入之后 如果直接查看XXXX用户下的myobjects是看不到导入进去的表的
可选择Allobjects查看到
或者 更改表的拥有者。