www.3552.net > orAClE 同义词

orAClE 同义词

相当于alias(别名),比如把user1.table1在user2中建一个同义词table1 create synonym table1 for user1.table1; 这样当你在user2中查select * from table1时就相当于查select * from user1.table1; 优点自己总结吧. 例如:在oracle中对用户的管

1、私有同义词只能被当前用户访问.2、公有同义词可被所有的数据库用户访问.创建同义词语法: create [or replace] [public] synonym 同义词名称 for [用户名.]对象名;注释:[]中表示可写、或不写;[or replace]表示如果已经有了你要创建的同义词就取代/替换原有的同义词;[public]表示是否把同义词公有

1.你可能需要在user用户中给当前用户(user2)授权: grant select/delete/update on user2创建同义词:create public synonym table_name for user.table_name;2.删除同义词: drop public synonym table_name; 3.查看所有同义词: select * from dba_synonyms

例如:在oracle中对用户的管理是使用权限的方式来管理的,也就是说,如果创建个同义词吧!这样我们就可以直接使用同义词来使用表了.对另一个数据

在B用户下创建同义词,也可以在系统用户下创建全局同义词.

Oracle中视图和同义词的区别如下:视图和同义词分别都是数据库中的对象名称,它们都不对应实际的数据存储,都依赖其他对象的存在而存在.一、视图:视图可以被看成是虚拟表或存储查询.除非是索引视图,否则视图的数据不会作为非重

1、表的所有用户要给表授予公共权限.例如:授予查询权限 grant select on 表 to public;2、建立公有同义词不要忘了加上public选项,如:create public sysnonym

--首先将sys用户下的视图v01的select权限赋予所有用户grant select on sys.v01 to public;这样其它所有用户就可以查询这个视图select * from sys.v01;如果其它用户查询这个视图时不想加这个表(视图)所有者,就可以建公共同义词create public synonym v01 for sys.v01;这样其它用户查询这个视图就可以直接写:select * from v01;所以说,同义词的作用仅此而已.不知道你明白没有?

Oracle同义词有两种类型,分别是Oracle公用同义词与Oracle私有同义词.普通用户创建的同义词一般都是私有同义词,公有同义词一般由DBA创建,普通用户如果希望创建同义词,则需要CREATE PUBLIC SYNONYM这个系统权限.

个人认为,不光表需要授权,同义词也需要授权:grant all on "A"."T_DEPART_SYN" to B;

网站地图

All rights reserved Powered by www.3552.net

copyright ©right 2010-2021。
www.3552.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com