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中提供了两个主要的角色:connectresource,可以直接把这两个角色赋

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用户查询和删除scottemp表的权限收回

 revoke select,delete on scott.emp from test;