程序用vc通过odbc连接数据库,备份数据库(用exp命令),还原(exp)时先检查用户名是否存在,存在的话先删除再创建,为什么有时用户‘kk’存在,但是程序中用select count(*) from dba_users where username='kk'查询时用户却不存在。我是以系统管理员(system)身份连接查询的,我直接用sqlplus工具查时,明明有这个'kk'用户。这样就导致我重建用户失败,提示“ora-01920错误,创建用户与已存在用户或角色冲突”,这是什么原因?
有没有什么更好的通过程序备份还原的方法?