`

Oracle用户管理

阅读更多

1.首先以超级管理员账号登陆sqlplus
   cmd->sqlplus  sys/change_on_install as sysdba
2.开始创建用户(格式:CREATE USER 用户名 IDENTIFIED BY 密码)
   SQL>create user openlab identified by open123
   说明:此时用户已经被创建,但是还不能正常登陆,没有操作session的权限。
3.为新用户授权(格式:GRANT 权限1,权限n+1 TO 用户名):
    SQL>grant  create session to openlab;
    说明:此时用户已经被创建,且已赋予操作session的权限,可以正常登陆。
4.验证登陆
    SQL>conn openlab/open123;
    SQL>已连接;
    说明:如果出现已连接则代表创建用户成功。
5.此时开始创建表,会发现发现Oracle会说无权创建表,这是因为新创建一个用户  后权限为零,要想能够进行相应的操作,则必须分别赋予相应的权限。
  比如:赋予可以openlab用户拥有操作DDL的权限
   SQL>grant  connect,resource to openlab;
   说明:connect,resources是Oracle的两组基本权限的角色名称。
6.使用超级管理员账号修改普通用户密码
   alter user 用户名 identified by 新密码;
7.手动设置新用户名首次登陆后密码失效,并提示重心设置新密码。
   alter user 用户名 password expire
8.锁定用户与解锁用户
   *锁定用户:alter user 用户名 account lock
   *用户解锁:alter user 用户名 account unlock
9.跨用户访问表或者视图(涉及的知识点用户之间的权限分配与回收)
   例如:在openlab账户下访问scott下面的emp表
    1)select * from emp;(此时肯定访问不了)
    2)grant select,delete on scott.emp to openlab;(将scott账户的权限赋予给openlab)
    3)select * from scott.emp;(此时使用授权用户名.表名就可以访问其他用的表了)
    4)revoke select,delete on scott.emp from openlab(授权使用完毕,进行权限回收)
10.备份exp 还原imp
11.显示当前用户:show user;

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics