Oracle中的用户名是方案的名称。方案是指特定用户拥有的数据库对象的集合,是一个包含多个对象集合的名称。
用户的特性:
唯一的用户名、验证方法、默认表空间、临时表空间、用户概要文件、使用者组、锁定状态
SYS和SYSTEM账户都具有DBA的角色,要用SYS用户进行登陆必须使用AS SYSDBA身份登陆,无论如何,任何用AS SYSDBA身份登陆的账户,其内部都是在使用SYS方案。
创建用户:
创建一个用户不仅包含了用户名和密码,还包含了与用户同名的方案对象存储的默认表空间、临时表空间及概要文件、锁定状态等。
create user vie identified by test; //创建用户,默认表空间是users表空间,临时表空间是temp表空间
Oracle按照最少权限安全原则,新创建的用户是不能立即登陆到数据库的,必须分配CREATE SESSION的权限。
grant create session to vie; //给vie用户授权
alter user vie account unlock; //给vie用户解锁
create user vie1 identified by vie_1234 default tablespace vie_test temporary tablespace vie_temp; //创建用户,默认表空间vie_test,临时表空间vie_temp
赋予数据库登陆权限:grant create session to vie1;
收回数据库登陆权限:revoke create session from vie1;
数据库建表权限:grant create table to vie1;
修改用户:
当用户创建完成后,DBA可以通过ALTER USER语句来更改初始的创建配置。//用户密码 表空间等
alter user vie_1 identified by vie_5678; //更改用户密码
删除用户:
使用DROP USER语句来删除用户
默认情况下,drop user仅从数据库中删除账户,而保留用户方案下所有的对象,使用cascade子句,可以删除用户、方案对象和依赖对象,不可恢复。而使用DROP TABLE语句删除一个表时,在Oracle中可以通过回收站机制进行恢复。