有这样一个案例:
代码在执行imp恢复数据库前,先将数据库所有表的数据TRUNCATE掉了,然后执行imp恢复数据。
却发现imp使用的参数USERID,FROMUSER,TOUSER没有恢复数据的权限,
但这时数据已经被清掉了,程序却不能恢复,导致客户大怒。
因此,一定需要在TRUNCATE TABLE之前,判断是否有执行imp的权限。
要提的问题如标题:在执行imp前,如何先判断设置的参数有登陆或恢复数据库的权限?
多谢! 
(备注:代码使用的是C++)
数据库

解决方案 »

  1.   

    不是很明白,只要imp的用户有导入权限,应该就能导入,和userid,fromuser,touser关系不大
      

  2.   

    使用管理员权限
    或者
    grant imp_full_database to 用户
    grant exp_full_database to 用户
      

  3.   

    这个真不懂,TRUNCATE 和 imp 是使用不同用户?,如果同一用户还有再按这个分权限??待大神解答!