查看用户
show user 命令----查看当前登录用户 不用分号结束
desc dba_users-----查看数据字典, desc不属于查询语句分筹,可带分号可不带
select username from dba_users; 查看dba_users字典的用户名
锁定用户:alter user 用户名 account lock
解锁用户:alter user 用户名 account unlock
ORACLE新增,授权,修改,删除用户
select username from dba_users;--查看数据库中所有用户的名称;
create user mike identified by 3713;--新建用户
alter user mike identified by3714;--改密用户
drop user mike;--删除用户
drop user mike cascade;--同时删除与mike相关的表;(CASCADE级联删除)
授权
grant connect to mike;--登录授权;
grant select on emp to mike;--scott用户为mike赋予表emp的select权限;
grant select on scott.emp to mike;--sys用户为mike赋予表emp的select权限;
grant select,insert,delete,update on scott.emp to mike;--授予增删改查权限
grant connect,resource,unlimited tablespace to mike;--授予连接,基本权限、默认表空间的权限
resource的权限包括:http://blog.csdn.net/henulwj/article/details/8032677
权限回收
revoke select on emp from mike;--scott用户回收mike对emp表的select权限;
revoke select on scott.emp from mike;--sys用户回收mike对emp表的select权限;
查看权限与角色
select * from session_privs;--查看当前用户本身具有的权限
select * from user_role_privs;--查看当前用户本身具有的角色
select * from user_role_privs where GRANTED_ROLE='CONNECT';--查看connect角色有哪些权限
番外:
oracle12c中,创建用户-->授权-->创建表空间-->修改默认表空间-->授予用户使用表空间的权限
1、创建用户
create user username identified by password;
2、授权
grant connect,resource to username ;
3、创建表空间
create tablespace tablespacename datafile 'xxx.dbf' size 100m;(大小自己随意)
4、修改默认的表空间
alter user username default tablespace tablespacename ;
5、授予用户使用表空间的权限
alter user username quota unlimited on tablespace;
ii、建议自定义表空间,默认的也行,一定要授予用户使用表空间的权限,否则,你无法往表中插入数据。