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;
Oracle用户管理
最新推荐文章于 2024-04-19 16:47:34 发布