匿名用户共有同义词和私有同义词有什么区别
创建同义词,报错如下:ERROR: missing or invalid
synonym identifier,the current default schema is public
我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
匿名用户创建同义词,报错如下:ERROR: missing or invalid
synonym identifier,the current default schema is public
创建公有同义词不可指定模式,创建私有同义词必须指定模式(在当前模式为PUBLIC的时候)
评论
有用 0公共同义词由名为PUBLIC的特殊用户组拥有,一般由DBA创建,数据库中的每个用户都可以访问它。
私有同义词包含在特定用户的模式中(非public模式),仅对该用户和底层对象的被授予者可用。
下面的语句在包含在schm模式中的tab1表上创建一个名为public_syn_tab1的公共同义词:
CREATE PUBLIC SYNONYM public_syn_tab1 FOR schm.tab1;
在创建同义词应注意的是:
同义词不能和同一模式中其他同义词同名,但不同模式下可以有同名的同义词
创建公有同义词不能指定模式
创建私有同义词不能指定public模式
创建私有同义词必须指定模式(在当前模式路径为public时)
评论
有用 1
墨值悬赏