创建后 oracle 中的同义词特权问题?

Synonym privilege issue in oracle after creation?

我在模式 A 中有一个父 table,当我尝试 select 模式 B 中的同义词时,它给我错误 'ORA-01031: insufficient privileges'。请提出这里的问题是什么? patrent table 在模式 A 中,我的同义词在模式 B 中。

仅创建同义词不会授予对基础对象的任何特权。您需要明确授予对象所需的权限。此外,特权实际上并未授予同义词,实际授予的是同义词引用的对象。

要在 table 上授予 select,执行:

GRANT SELECT ON table TO SCHEMA2; -- do this in SCHEMA1