当前位置:数据库 > Oracle >>

ORACLE数据库,imp导入表时,说要有DBA权限,怎么办?

如果我想以DBA方式登录来导入,那格式是怎么写呢?是imp as sysdba file=吗? 如果我先以DBA登录,然后将导入权限授予给某用户,能否解决呢?怎么写那命令呢?
答案:那就给这个用户分配DBA权限啊

用sqlplus
grant dba to username;
这样这个用户就有DBA权限了
其他:如果是用dba用户导出的,导入时的用户也需要具有dba权限。
解决方法:
1 导入用户具有dba权限。
2 用该用户导入。这个写法有点特殊。imp 'sys/password as sysdba' 。
请参考。 1、将目标用户赋予dba权限,然后导入:grant dba to xxx;
2、使用有dba权限的用户来进行导入:imp xxx/xxx file=xx.dmp  fromuser=原用户 touser=目标用户
3、这个关键是导入时的用户角色问题(主要是因为你导出时使用的用户为具有dba权限的用户),这个和你是否具有导入权限没有关系。

上一个:oracle中,如何将hr用户的表结构复制到新建的text用户中(不包含表中数据),在线等,求解?
下一个:Starting Oracle Enterprise Manager 10g Database Control ...OracleDBConsoleDOG 服 务正在启动 .

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,