当我运行跨架构更新查询时,我收到错误消息:
ORA-01031:权限不足01031. 00000 - “权限不足” .
详情如下:
我试图从CAT模式中的视图(my_vw_product_price_info)填充prod模式中的表(my_prod_price_tracking) .
my_prod_price_tracking (table)Prod Schema.
my_vw_product_price_info (view)- CAT schema.
我已经在my_vw_product_price_info上给了grant select to prod . 所以内部Select查询工作正常 . 但是当我运行更新脚本时,我得到“ORA-01031:权限不足”错误 .
请告诉我哪里出错了 .
以下是查询:
update (
select a.price_range_low current_lowest_price,
a.price_range_low lowest_price,
a.last_price_range_low last_lowest_price,
a.price_range_low_update_time,
b.lowest_price new_lowest_price
from my_prod_price_tracking a,
CATA.my_vw_product_price_info b
where a.product_id = b.product_id and
a.price_list_id = b.price_list_id and
a.price_range_low <> b.lowest_price
)up
set up.lowest_price = up.new_lowest_price,
up.last_lowest_price = up.current_lowest_price,
up.lowest_price_update_dt = sysdate
1 回答
这可能不是你的问题,但值得注意的是:我们花了48个小时追逐我们的尾巴试图解决这个问题 . 我们使用NHibernate / Oracle的一个模块开始引发以下异常:ORA-01031:权限不足 . 没有进入所有血腥细节,我们验证它是随机的,零星的,而不是权限问题 . 最终工作的是运行以下Oracle命令: