Oracle用户管理
Oracle默认数据库用户
当创建一个新数据库时,Oracle会自动的给我们创建3个数据库用户。
1.sys用户:
sys用户是Oracle中的一个超级用户。数据库中所有数据字典和视图都存储在sys模式中(模式是什么?)
数据字典存储了用来管理数据库对象的所有信息,是Oracle数据库中非常重要的系统信息。sys用户主要用来维护系统信息和管理实例。
sys用户只能以sysdba或sysoper角色登录系统。
2.system用户:
system用户是Oracle中默认的系统管理员,它拥有DBA权限。该用户拥有Oracle管理工具使用的内布表和视图。通常通过system用户管
理Oracle数据库的用户、权限和存储等。不建议在system模式中创建用户表。
system用户不能以sysdba或dydoper角色登录系统,只能以默认方式登录。
3.scott用户:
scott用户是Oracle数据库的一个示范用户,一般在数据库安装时创建。scott用户模式包含四个示范表,其中一个是emp表。使用users表
空间存储模式对象。
创建用户
CREATE USER user IDENTIFIED BY pwd
DEFAULT TABLESPACE tablespace
TEMPORARY TABLESPACE temp
[QUOTA UNLIMITED ON qu]
[QUOTA 10M ON qo]
[PASSWORD EXPIRE];
解释:
user是用户名。
pwd是用户的密码。
tablespace是用户默认表空间。
temp是用户临时表空间。
qu和qo是用户可以使用的表空间字节数。
最后一行是立即将口令设成过期状态,用户再登录前必须修改口令。
查询用户
SELECT * FROM dba_users
WHERE username='name';
解释:
name是你要查询的用户名。
查看用户的表空间配额
SELECT * FROM dba_ts_quotas
WHERE username='name';
解释:
name是用户名。
更改表空间中的用户限额
ALTER USER username QUOTA 20M ON tablespace;
解释:
username是用户名。
tablespace是表空间名。
修改用户密码
alter user username identified by password
锁定账户
alter user username account lock
解锁账户
alter user username account unlock
删除用户
DROP USER username CASCADE;
解释:
username是用户名。