如何新增,修改,删除用户及如何授权
创建一个数据库用户
create user 用户名 identified by 密码;
刚刚创建的用户没有任何权限,就连基本的创建会话(create session)的权限都没有
把创建会话(create session)的权限对刚刚创建的用户授权:grant connect to 用户名;
connect是Oracle数据库的一个默认角色,只有连接上数据库的权限
grant select/insert/update/delete /all on 表名 to 用户名;对用户授予相应的权限
revoke select/insert/update/delete /all on 表名 from 用户名; 对用户回收相应的权限
修改用户的密码:alter user 用户名 identified 新密码
删除数据库用户:drop user 用户名;
或 drop user 用户名 cascade ;--这将会删除与该用户相关联的表
查看当前数据库用户本身拥有的权限
select * from session_privs;
查看当前数据库用户本身拥有的角色
select * from user_role_privs;
查看connect角色有哪些权限
select * from dba_sys_privs
where grantee='CONNECT';
数据库有三个常用的角色:DBA , RESOURCE , CONNECT;
DBA:可以维护表空间,数据文件
RESOURCE:可以创建表,函数,索引等一些数据库对象
CONNECT: 连接到数据库并可以查询数据(当然也是需要授予查询表的权限了)
给一个开发人员创建数据库用户并授权
如:create user wang identified by wang;
grant connect ,resource to wang;