暂无图片
共有同义词和私有同义词有什么区别
我来答
分享
暂无图片 匿名用户
共有同义词和私有同义词有什么区别

创建同义词,报错如下:ERROR:  missing or invalid synonym identifier,the current default schema is public

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
刘贵宾

创建公有同义词不可指定模式,创建私有同义词必须指定模式(在当前模式为PUBLIC的时候)

暂无图片 评论
暂无图片 有用 0
农夫三拳

公共同义词由名为PUBLIC的特殊用户组拥有,一般由DBA创建,数据库中的每个用户都可以访问它。

私有同义词包含在特定用户的模式中(非public模式),仅对该用户和底层对象的被授予者可用。

下面的语句在包含在schm模式中的tab1表上创建一个名为public_syn_tab1的公共同义词:

CREATE PUBLIC SYNONYM public_syn_tab1 FOR schm.tab1;

在创建同义词应注意的是:

  • 同义词不能和同一模式中其他同义词同名,但不同模式下可以有同名的同义词

  • 创建公有同义词不能指定模式

  • 创建私有同义词不能指定public模式

  • 创建私有同义词必须指定模式(在当前模式路径为public时)

暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏