1、在PLSQL里,用sys(oracle系统用户)登陆,登陆的时候要选择SYSDBA。
2、在左边的菜单里找到Users节点,右击选择添加功能。在打开的界面里写上用户名、密码,临时表空间一般选择temp。
3、对象权限无需添加,角色权限选择connect和resource即可。
4、系统权限选择create any procedure、create any view、debug connect session、unlimited tablespace。
5、最后点击应用保存即可。
无法授权单个字段给某用户,可以使用创建这个表的单个字段的视图,将视图授权给用户。
如,emp表如下:
现要将empno字段赋权给system用户,首先要创建一个视图。
create view v_emp as select empno from emp;
然后将视图授权给system用户,语句如下:
grant select on v_emp to system;
grant select on admin.tb_name to user ;
这句话的意思:你的user用户是创建好的,登录进去把 admin用户的tb_name表的查询权限授给user用户。跟新、删除权限用逗号分开即可。
例:grant select,update,insert ,dellete on scott.emp to user;
在数据库首页的设置中进行权限设置
或者语句设置
如GRANT INSERT(ID) ON tmp TO mnt;
GRANT UPDATE(ID) ON tmp TO mnt;
可以考虑如下方案:
create user admin identified by password;
grant connect, resource, dba to admin