创建用户
create user student --用户名
identified by "123456" --密码
default tablespace USERS --表空间名
temporary tablespace temp --临时表空间名
profile DEFAULT --使用默认数据文件
account unlock; --解锁账户(lock:锁定、unlock解锁)
alter user STUDENT
identified by "654321" --修改密码
account lock; --修改锁定状态(LOCK|UNLOCK )
分配权限
系统权限:create session数据库连接权限、create table、create view 等创建数据库对象权限。由DBA用户授权。
对象权限:对表中数据进行增删改查操作,对所拥有的对象进行相应的操作。由拥有该对象权限的对象授权。
# 授权
--GRANT 对象权限 on 对象 TO 用户
grant select, insert, update, delete on JSQUSER to STUDENT;
--GRANT 系统权限 to 用户
grant select any table to STUDENT;
# 取消
-- Revoke 对象权限 on 对象 from 用户
revoke select, insert, update, delete on JSQUSER from STUDENT;
-- Revoke 系统权限 from 用户
revoke SELECT ANY TABLE from STUDENT;
设置角色
CONNECT角色:基本角色。CONNECT角色代表着用户可以连接 Oracle 服务器,建立会话。
RESOURCE角色:开发过程中常用的角色。RESOURCE角色可以创建自己的对象,包括:表、视图、序列、过程、触发器、索引、包、类型等。
DBA角色:管理数据库管理员角色。拥有所有权限,包括给其他用户授权的权限。SYSTEM用户就具有DBA权限。
# 授权
--GRANT 角色 TO 用户
grant connect to STUDENT;
grant resource to STUDENT;
# 取消
-- Revoke 角色 from 用户
revoke RESOURCE from STUDENT;