我创建了一个名为“SCH.ABC”的表,并创建了PUBLIC同义词“SCH.ABC”,现在我想授予对“SCH1”模式的“select”许可,以使用同义词“ABC”。我该怎么办,请帮助解决此问题。

我正在创建与表相同名称的synanym,同时授予权限,我们将不指定对象类型是表还是同义词。
如果给定,则将ABC上的select授予sch1;那么哪种对象类型将被授予同义词或表?

最佳答案

您已经创建了一个名为abc的公共同义词,并且可以将选择授予特定的模式为
grant select on abc to sch1;
通过连接到sch.abcsys模式,无需使用模式名称作为system的资格。

或者您可以将所有架构授予
grant select on abc to public;
并且您不需要使用架构名称来限定公共同义词abc。用
select * from abc;
在数据库的每个模式中。

10-06 12:36
查看更多