Oracle 11g 中如何授权一张表某个字段的select权限给另外一个用户

2024-12-29 13:42:11
推荐回答(5个)
回答1:

1、在PLSQL里,用sys(oracle系统用户)登陆,登陆的时候要选择SYSDBA。

2、在左边的菜单里找到Users节点,右击选择添加功能。在打开的界面里写上用户名、密码,临时表空间一般选择temp。

3、对象权限无需添加,角色权限选择connect和resource即可。

4、系统权限选择create any procedure、create any view、debug connect session、unlimited tablespace。

5、最后点击应用保存即可。

回答2:

无法授权单个字段给某用户,可以使用创建这个表的单个字段的视图,将视图授权给用户。

如,emp表如下:

现要将empno字段赋权给system用户,首先要创建一个视图。

create view v_emp as select empno from emp;

然后将视图授权给system用户,语句如下:

grant select on v_emp to system;

回答3:

grant select on admin.tb_name to user ;
这句话的意思:你的user用户是创建好的,登录进去把 admin用户的tb_name表的查询权限授给user用户。跟新、删除权限用逗号分开即可。
例:grant select,update,insert ,dellete on scott.emp to user;

回答4:

在数据库首页的设置中进行权限设置
或者语句设置
如GRANT INSERT(ID) ON tmp TO mnt;
GRANT UPDATE(ID) ON tmp TO mnt;

回答5:

可以考虑如下方案:
create user admin identified by password;
grant connect, resource, dba to admin