我创建了一个名为“SCH.ABC”的表,并创建了PUBLIC同义词“SCH.ABC”,现在我想授予对“SCH1”模式的“select”许可,以使用同义词“ABC”。我该怎么办,请帮助解决此问题。
我正在创建与表相同名称的synanym,同时授予权限,我们将不指定对象类型是表还是同义词。
如果给定,则将ABC上的select授予sch1;那么哪种对象类型将被授予同义词或表?
最佳答案
您已经创建了一个名为abc
的公共同义词,并且可以将选择授予特定的模式为grant select on abc to sch1;
通过连接到sch.abc
或sys
模式,无需使用模式名称作为system
的资格。
或者您可以将所有架构授予grant select on abc to public;
并且您不需要使用架构名称来限定公共同义词abc
。用select * from abc;
在数据库的每个模式中。