sys拥有最大权限,登陆oracle,需要加as sysdba
system系统管理员权限账户,修改用户名、密码只有超级管理员才有权限
删除用户:drop user 用户名;
一、创建一个用户
语法:create user 用户名 identifideby 密码;
例:创建一个test用户:
create user test ifrntified by 123;
二、给用户授权
语法:grant 权限1,权限2...to 用户名;
例:给test用户授权,使之能够连接到数据库
grant create session to test;
对于一个新创建的用户,所有的权限均要分别赋予,用户才能进行相应的操作。
Oracle中提供了两个主要的角色:connect、resource,可以直接把这两个角色赋
予test用户
grant connect,resource to test;
三、修改用户名密码
语法:alter user 用户名 identifiedby 新密码;
例:将test用户的密码改为test
alter user test identified by test;
四、手工让一个密码失效
语法:alter user 用户名 passwordexpire;
五、锁住某个用户
语法:alter user 用户名 accountlock;
六、将某个用户解锁
语法:alter user 用户名 accountunlock;
七、将查询和删除emp表的权限赋予给test用户
grant select,delete on scott.emp to test;
在test账户下对emp进行查询
select * from scott.emp;
八、收回权限
语法:revoke 权限名 on 用户表名称 from 用户名;
例:将test用户查询和删除scott的emp表的权限收回
revoke select,delete on scott.emp from test;