创建用户账号
安装oracle之后创建数据库时默认的DBA有“sys”和“system”两个账号,为了使用oracle,用户可能需要为自己的数据建立一个模式。建立自己的模式是很重要的,因为用户应避免使用oracle提供的system等系统账号,创建一个属于自己的模式从某种意义上来讲,也就是创建一个用户账户。
要创建一个用户账户,需要使用System连接到数据库,然后使用如下语句创建用户:
CREATE USER a_user//创建一个名字为 a_user的用户
identified by 123456;//该用户的密码是123456
在创建用户后,还要为用户账号提供相应权限:
GRANT CREATE SESSION,RESOURCE
TO a_user;//CREATE SESSION 是一个系统特权,拥有该特权的用户具有连接数据库的能力;RESOURCE是一个系统角色,拥有该角色的用户可以在自己的模式中创建模式对象。
以下是常用系统特权:
CREATE SESSION//连接数据库
CREATE SEQUENCE //创建序列,序列是一系列数字,常用来自动填充主键列
CREATE SYNONYM//创建同义词,同义词用于引用其他模式的表
CREATE TABLE//在用户模式中创建表
CREATE ANY TABLE//在任何模式中创建表
DROP TABLE//删除用户模式中的表
DROP ANY TABLE //删除任意模式的表
EXECUTE ANY PROCEDURE //执行任何模式中的存储过程
CREATE USER //创建用户
DROP USER//删除用户
CREATE VIEW//创建视图
特权组合在一起形成角色
修改用户密码
ALTER USER a_user
identified by oracle;//用户的密码修改为oracle
账户的锁定与解锁
ALTER USER a_user account lock//账户锁定
锁定账户之后该账户不能使用
ALTER USER a_user account unlock;//账户解锁
解锁之后可用
删除用户账号
DROP USER a_user [CASCADE]
如果用户已经创建了模式对象,在删除用户时必须增加CASCADE选项,表示在删除用户时,联通该用户创建的模式对象也全部删除。