我在Schema A中有视图,我想在Schema B中为这些视图创建一个同义词。
你能帮我写一个关于授予角色和创建同义词的查询吗?
答案 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
。