今天使用了PL/SQL Developer登录Oracle。我先用Scott用户以SYSDA登录,后觉得不对劲就又以Normal登录,这两个Roles是不同的。

PL/SQL Developer的bug?关于权限的问题_用户登录   PL/SQL Developer的bug?关于权限的问题_数据库_02

(图1)Scott用户以SYSDA登录                          (图2) Scott用户以Normal登录,这里可以看到Tables中有4张表

接着我又以System用户分别以SysDBA和Normal方式登录,发现此时两种方式的Roles和Scott用户以SYSDBA登录的Roles是完全相同的(同图1)。

接着我用Sys用户以SYSDBA登录,此时的Roles同上。

我又尝试sys用户以Normal方式登录,此时弹出对话框如下,这是合理的。

PL/SQL Developer的bug?关于权限的问题_数据库_03

我的疑问是难道我也分配给Scott用户和SysDBA方式的权限?理论上应该不允许Scott以SYSDBA方式登录才对啊!不论是Scott还是system以SYSDBA方式登录应该都是等同于sys用户登录了!

在PL/SQL中的Users中查看权限和授予的角色:这些是没有问题的!

PL/SQL Developer的bug?关于权限的问题_Oracle_04  PL/SQL Developer的bug?关于权限的问题_数据库_05

PL/SQL Developer的bug?关于权限的问题_数据库_06

PL/SQL Developer的bug?关于权限的问题_Oracle_07