定义:也叫方案,是一组逻辑对象的所有者。
验证方式:数据库验证和操作系统验证。
表空间和临时表空间:表空间为用户创建数据对象的存储表空间;临时表空间用于创建临时段。
空间分配:表空间中,必须要为一个用户指派空间配额,用于存储数据库对象。一、创建用户
create user 用户名 identified by 新密码 [ default tablespace 表空间名(默认为users)] [ temporary tablespace 临时表空间] [quota 大小 on 表空间名]* ;
SQL> create user java identified by oracle default tablespace users
temporary tablespace temp quota 100m on users quota 100m on system;
--注意temp表空间不支持表空间配额
注:
Oracle表空间配额(quota)二、修改用户
(1)修改密码
a. 在有权限的情况下,修改任一用户密码
b.修改当前登录用户的密码语法:alter user 用户名 identified by 新密码;
SQL> alter user sys identified by abc;
SQL> password 更改 SYS 的口令 旧口令: 新口令: 重新键入新口令:口令已更改
(3)修改默认表空间
语法:alter user 用户名 default tablespace 表空间名;
alter user user01 default tablespace tbs;
注:
在线指定系统默认表空间 alter database default tablespace 表空间名;
(4)修改临时表空间
修改用户aa的默认表空间
alter user aa temporary tablespace 表空间名;
注:
将系统的默认临时表空间 alter database default temporary tablespace 表空间名;
三、删除用户
drop user 用户名 [cascade];
说明: cascade为级联删除该用户创建的schema objects,不会删除相应的tablespace的。若用户有创建schema objects,缺少cascade则会报错。
四、赋权限
grant connect,dba to 用户名;
五、用户锁定和解锁
alter user 用户名 account lock/unlock;
六、查询用户
(1)查看数据库里面所有用户
前提是你是有dba权限的帐号,如sys,system
select * from dba_users;
SQL> select username from dba_users;USERNAME
------------------------------------------------------------
MGMT_VIEW
SYS
SYSTEM
DBSNMP
......已选择37行。
(2)查看你能管理的所有用户
select * from all_users;
SQL> select username from all_users;USERNAME
------------------------------------------------------------
USER1
BI
PM
SH
IX
OE
HR
......已选择37行。
(3)查看当前用户的用户信息
select * from user_users;SQL> select username from user_users;USERNAME
------------------------------------------------------------
SYS