我正在尝试授予user1在其他模式中创建(和更改)表的权限。到目前为止,我已经能够创建“简单”的表。但是,当使用外键创建表时,出现了错误 我有一个包含2个用户/模式的oracle数据库12c。User1被授予在user2架构中创建表的权限: grant create any table to user1 (好的,可能不是最好的解决方案,但现在无关紧要) 现在,当我尝试使用外键创建表时,我得到了标准消息Error: ORA-01031: insufficient privileges [Failed SQL: c
在甲骨文中,我们正面临着武力观点的问题。对视图的某些基础对象进行了修改,以添加新列。发布当我们用alter view < view name> compile编译视图时,我们得到了错误
ORA-00942: table or view does not exist.有人能帮我用视图编译来解决这个问题吗?
我在网上查看了一下,发现权限不足错误通常意味着oracle用户帐户对case查询中使用的命令没有权限,在本例中是DROP。但是,我有drop特权。我真的很困惑,我似乎找不到一个适合我的解决方案。解决方案:
正如Steve在下面提到的,Oracle安全模型很奇怪,因为它需要在过程中的某个位置显式地知道要使用哪种权限。让Oracle知道这一点的方法是在CREATE OR REPLACE语句中使用AUTHID关键字。如果您希望与过程的创建者具有相同级别的权限,则可以使用AUTHID定义者。如果希望Oracle使用当前运行存储过程