用户
系统常见用户:
sys:超级用户,主要用来维护系统信息和管理实例,以SYSDBA或SYSOPER角色登录,密码为安装时候设置的口令
system:默认的系统管理员,拥有DBA权限,通常用来管理oracle的数据库用户、权限、和存储,以normal形式登录
scott:示范用户,使用users表空间
oracle中有个模式的概念,它是用户的所有数据库对象的集合,一般在创建用户的时候自动创建一个这样的模式,名称和用户名一样
查询系统用户:
select * from all_users;
select * from dba_users; --更详细的用户信息
解锁用户:
ALTER USER 用户名 ACCOUNT UNLOCK;
创建用户:
CREATE USER 用户名 IDENTIFIED BY 密码
DEFAULT TABLESPACE 表空间;
修改用户密码:
ALTER USER 用户名 identified by 密码
删除用户:
DROP USER 用户名 CASCADE;
DCL数据库控制语言:
授予:
GRANT 角色权限(角色)[,角色权限] TO 用户;
授予CONNECT和RESOURCE两个角色
GRANT connect, resource TO user;
查看resource角色下的权限
SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE='RESOURCE'
GRANT 操作 ON 模式.对象 TO 用户;
允许用户查看、更新 EMP 表中的记录
GRANT select,update ON SCOTT.emp TO user;
查看当前用户的系统权限
select * from user_sys_privs;
查看当前用户的对象权限
select * from user_tab_privs;
查看当前用户的所有角色
select * from user_role_privs;
REVOKE 角色权限(角色)[,角色权限] FROM 用户;
撤销CONNECT和RESOURCE两个角色
REVOKE connect, resource FROM itcast;
REVOKE 操作 ON 模式.对象 FROM 用户;
撤销用户查看、更新 EMP 表中的记录的操作
REVOKE select,update ON SCOTT.emp FROM itcast;