Ale*_*ung 6 oracle compilation package synonym
Oracle数据库中有两个模式.
MYSCHEMA 这是由我控制的.
OTHERSCHEMA 那不是我控制的.
我只知道我可以得到结果select * from OTHERSCHEMA.OTHEROBJECT.但是,OTHEROBJECT是一个同义词.
在我的包中,我有一个类似的声明
insert into MYSCHEMA.MYTABLE(COL1) select COL1 from OTHERSCHEMA.OTHEROBJECT;
Run Code Online (Sandbox Code Playgroud)
但它给了我 Table or view does not exist.
我该如何解决或绕过这个问题?谢谢!
Ren*_*ger 11
我假设您有权otherschema.otherobject通过与直接拨款(例如)相对的角色进行选择grant all on otherschema.otherobject to myschema.如果是这种情况,则此角色中的权限不会用于确定PL/SQL块中的权限.
另请参见角色如何在PL/SQL块中工作(Oracle Docu,它在具有定义者权限的命名块中使用的角色中说明:
在使用定义者权限执行的任何命名PL/SQL块(存储过程,函数或触发器)中禁用所有角色.角色不用于权限检查,您无法在定义者的权限过程中设置角色.)
| 归档时间: |
|
| 查看次数: |
2910 次 |
| 最近记录: |