Oracle一般只有一个数据库实例,但每个用户都可以在自己的权限下进行开发,互不干扰,通过切换权限可以实现各用户间数据的查询。
1.用户创建
create user student
identified by “123456”
default tablespace USERS
temporary tablespace temp
profile DEFAULT
account unlock;
创建成功
2.用户权限
用户权限分为两种:系统权限和对象权限。
系统权限包括连接数据库、创建数据库对象权限。
对象权限包括对表中数据进行增删改查。
3.用户角色
Oracle数据库角色是若干权限的集合。常用的数据库角色有:
connect:用户可以连接数据库、建立会话的权限。
resource:用户可以创建自己的对象的权限,对象包括:表、视图、序列、过程、触发器、索引、包、类型等。
dba:管理员角色,拥有系统所有的权限和给其他用户授权的权限。SYS用户就具有dba权限。
角色授权语句:
GRANT 对象权限 on 对象 TO 用户
grant select,insert,update,delete on JSQUSER to sdudent;
GRANT 系统权限 TO 用户
grant select any table to student;
GRANT 角色 TO 用户
grant connect to student;
在当前用户(我登陆的是system)下建表JSQUSER
给用户student授权
撤销给用户student的授权,同授权,grant 改为 revoke,to 改为 from
4.修改用户信息
alter user student
identified by 234567 //修改密码
account lock; //修改用户处于锁定状态
5.删除用户
drop user student cascade;//删除用户时必须指定级联删除
用户的基本操作就是这些,下节开始学增删改查啦~