关于oracle数据库connect的权限问题

今天在用imp导入数据到oracle数据库时,发现所有的视图都没能导入,查看日志,原来是权限问题,应该是没有create view的权限。

当时给导入用户赋予的权限是connect和resources,google查找相关资料,在一篇博客中看到connect的权限为
        ALTER SESSION --修改会话
        CREATE CLUSTER --建立聚簇
        CREATE DATABASE LINK --建立数据库链接
        CREATE SEQUENCE --建立序列
        CREATE SESSION --建立会话
        CREATE SYNONYM --建立同义词
        CREATE VIEW --建立视图

        ALTER SESSION --修改会话
        CREATE CLUSTER --建立聚簇
        CREATE DATABASE LINK --建立数据库链接
        CREATE SEQUENCE --建立序列
        CREATE SESSION --建立会话
        CREATE SYNONYM --建立同义词
        CREATE VIEW --建立视图
   

竟然有create view的权限。于是在数据库通过select * from role_role_privs;查找角色权限,发现connect只有create session权限,继续google,

在https://www.safaribooksonline.com/library/view/oracle-security/1565924509/ch05s02.html找到相关说明:在oracle6之后,connect 用户新增了

上面这些权限。而这与我在数据库查找的结果有所出入,也让我感到困惑 。最终在stackoverflow上找到答案(http://stackoverflow.com/questions/27100363/what-is-the-significance-of-connect-role-in-oracle),原来在oracle6中新增了connect的这些权限,

而在oracle10g又重新做了更改,对新增的权限进行了移除,只保留了create session这个权限。


你可能感兴趣的:(oracle)