在Oracle中授予权限并创建公共同义词

时间:2016-08-23 02:43:43

标签: oracle grant synonym

我在Schema A中有视图,我想在Schema B中为这些视图创建一个同义词。

你能帮我写一个关于授予角色和创建同义词的查询吗?

1 个答案:

答案 0 :(得分:1)

从用户A,您只需要向用户B的用户A的视图授予SELECT权限

GRANT SELECT ON A.viewname1 TO B;
GRANT SELECT ON A.viewname2 TO B;
...

从B开始,创建同义词允许引用没有模式前缀(“A。”)的用户A的视图。

CREATE SYNONYM viewname1 FOR A.viewname1;
CREATE SYNONYM viewname2 FOR A.viewname2;
...

用户B现在应该可以从这些视图中进行选择:

SELECT * FROM viewname1;

请注意,如果用户拥有CREATE SYNONYM权限,则他们只能使用CREATE SYNONYM