ORACLE中一个用户操作另一个用户的某些表

 
--A用户:用户名-cobble,密码-cobble 
--B用户:用户名-gby,密码-gby 
--功能:B可以操作A所属的表 
--T_USER-表名-属于A用户 
--前提:A用户已存在,用sys用户登录 
--创建B用户-用户名:gby,密码:gby 
create user gby identified by gby; 
--登录权限 
grant create session to gby; 
--1方案-begin 
--创建别名 
create public synonym T_USER for cobble.T_USER; 
--把对别名T_USER的操作权限赋给gby 
grant select, insert, update, delete on T_USER to gby; 
--移除权限 
--revoke select on T_USER from gby; 
--1方案-end 

--2方案-begin 
--利用视图 
--以sys用户登录,给gby赋予创建视图(view)的权限 
grant create view to gby; 
--以gby用户登录 
create view T_USER as select * from cobble.T_USER; 
--2方案
-end 

你可能感兴趣的:(sql)