我有一个Oracle DB,并且正在使用系统用户名。使用C#,我使用系统用户名/密码创建了一些表。当我登录sql developer并查看该表上的特权时,它没有显示系统用户(具有dba角色和MGMT_USER角色)具有选择/插入/更新/删除权限(或任何与此相关的权限)
“您可能不会授予/取消自己的特权”
为什么我的管理员用户无权访问这些表,我该如何获取?
答案 0 :(得分:4)
@TenG所说的-您不能为自己拥有的对象授予权限-您固有地拥有这些权限作为所有者。
更重要的是,请勿使用SYSTEM帐户创建对象,尤其不要在SYSTEM模式中创建对象。
使用SYSTEM创建您的应用程序用户,以该用户身份登录,然后创建您的对象。
答案 1 :(得分:2)
在Oracle中,作为方法的所有者,意味着您在表上具有隐式授予。
无需在自己的对象上授予privs权限。