无法授予自己对在Oracle中创建的表的访问权限

时间:2018-12-14 18:15:04

标签: sql oracle

我有一个Oracle DB,并且正在使用系统用户名。使用C#,我使用系统用户名/密码创建了一些表。当我登录sql developer并查看该表上的特权时,它没有显示系统用户(具有dba角色和MGMT_USER角色)具有选择/插入/更新/删除权限(或任何与此相关的权限)

“您可能不会授予/取消自己的特权”

为什么我的管理员用户无权访问这些表,我该如何获取?

2 个答案:

答案 0 :(得分:4)

@TenG所说的-您不能为自己拥有的对象授予权限-您固有地拥有这些权限作为所有者。

更重要的是,请勿使用SYSTEM帐户创建对象,尤其不要在SYSTEM模式中创建对象。

使用SYSTEM创建您的应用程序用户,以该用户身份登录,然后创建您的对象。

答案 1 :(得分:2)

在Oracle中,作为方法的所有者,意味着您在表上具有隐式授予。

无需在自己的对象上授予privs权限。