Oracle 基础语句了解
1 创建用户、修改用户密码
create user lisi identified by lisi;
alter user lisi identified by lisi;
2 给新建的用户授权可以连接数据库
grant connect to lis;
注释:grant 关键字 为授权;
connect 关键字为oracle数据库的一个默认角色
3 将某个表的查询权限授权给lisi
grant select on scott.emp to lisi;
4 从某个用户回收某个表的查询权限
revoke select on scott.emp from lisi;
5 授权/回收给某用户增删查改某个表的权限
grant select,update,delete,insert on emp to lisi;
revoke select,update,delete,insert on emp from lisi;
6删除用户
drop user lisi cascade;
删除用户时,用户必须没有连接到数据库才能删除成功,cascade表示删除用户下的所有对象;
7 数据库的权限和角色
数据库中的权限指用户可以做什么操作,角色是权限的集合 ;
例①查看用户本身拥有的权限
select * from session_privs;
session_privs是数据库的字典表,只含有一列privilege
例②查看用户拥有的角色
select * from user_role_privs;
granted_role 一列显示的当前用户具有什么角色
例③查看connect有哪些权限
select * from dba_sys_privs where grantee ='CONNECT';
8 常用角色与权限
数据库权限、角色很多,只要记住三个角色就可以,DBA、RESOURCE、CONNECT;
connect角色可以连接到数据库,
resource角色可以创建表、索引、存储过程、触发器和函数等对象,
dba可以维护表空间、数据文件等
对于开发人员,授予connect、resource角色就可以,
对于数据库管理员,授予connect、resource、dba角色就可以。
例:新创建一个数据库开发工程师wangwu的用户,并授予相应角色:
create user wangwu identified by wangwu;
grant connect,resource to wangwu;