oracle – 在程序包编译中绕过“表或视图不存在”
发布时间:2020-12-12 15:11:47 所属栏目:百科 来源:网络整理
导读:Oracle数据库中有两个模式. 由我控制的MYSCHEMA. OTHERSCHEMA不受我控制. 我只知道我可以从OTHERSCHEMA.OTHEROBJECT的select *中获得结果.但是,OTHEROBJECT是同义词. 在我的包中,我有一个类似的声明 insert into MYSCHEMA.MYTABLE(COL1) select COL1 from OT
Oracle数据库中有两个模式.
由我控制的MYSCHEMA. OTHERSCHEMA不受我控制. 我只知道我可以从OTHERSCHEMA.OTHEROBJECT的select *中获得结果.但是,OTHEROBJECT是同义词. 在我的包中,我有一个类似的声明 insert into MYSCHEMA.MYTABLE(COL1) select COL1 from OTHERSCHEMA.OTHEROBJECT; 但它给了我表或视图不存在. 我该如何解决或绕过这个问题?谢谢! 我假设您有权通过与直接授权相对的角色来选择otherschema.otherobject(例如将所有其他内容授予myschema).如果是这种情况,则此角色中的权限不会用于确定PL / SQL块中的权限.另请参见How Roles Work in PL/SQL Blocks(Oracle Docu,在定义块中使用的角色中使用定义者权限:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |