用户

 

 

系统常见用户:

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;

 

 

                         

posted @ 2018-05-27 18:45  coderlzb  阅读(307)  评论(0编辑  收藏  举报