1. 创建一个新用户(注意:创建新用户必须在拥有超级管理员权限的前提下进行,或者进入到sys用户下)
创建用户的语法: create user 用户名 identified by 密码
通过以上方式可以创建一个用户,但是该用户没有任何权限,该用户也无法登录的。
2. 赋权限语法: grant 权限1,权限2,...to 用户
注意:其实一个新的用户所有的权限都要分别赋予,如果现在想要一次性把多个权限赋给一个用户,则我们可以将这些权限定义成一组角色。在oracle中提供了两个主要的角色:connect(连接操作)、resouce(资源操作),可以直接把这两个角色赋予用户。
3. 修改用户密码,语法格式:alter user 用户名 identified by 密码
4. 当管理员账户创建了普通用户之后,我们希望该用户第一次登陆时可以修改自己的密码,我们可以手工让一个密码失效,格式如:alter user 用户名 password expire
以上命令已将用户test的密码手动过期了,现在我们使用原密码登陆test用户,如下:
sqlplus:
sql developer:
5. 锁住一个用户,格式如:alter user 用户名 account lock
此时我们再去连接用户test,则提示如下:
6. 解锁一个账户,格式如:alter user 用户名 account unlock
7. 将一个用户下的某张表的某些权限赋值给另一账户,格式如:grant 权限1,权限2 ... on 用户名.表明 to 用户名
8. 回收权限,格式如:revoke 权限 on 用户名.表名称 from 用户名
