oracle 12c 创建用户、角色、授权

转至:https://blog.csdn.net/liaomingwu/article/details/121436411

oracle数据库在使用之前需要创建用户,授予权限,然后才能进行连接和操作。

 

1. 登录

sqlplus sys/sys as sysdba;
 
切换到对应的pdb
alter session set container=orclpdb1;
 
查询 CDB 中的容器信息
SELECT NAME, CON_ID, DBID, CON_UID, GUID FROM V$CONTAINERS ORDER BY CON_ID;
 
查询 PDB 信息
SELECT PDB_ID, PDB_NAME, STATUS FROM DBA_PDBS ORDER BY PDB_ID;
 
解锁账户
alter user ABC_CLOUD_SHIELD account unlock;

2. 创建用户

create user TEST identified by TEST;

注意,创建pdb用户需要先切换到pdb。

 这样就创建了一个用户名密码都为TEST的用户  但这个时候TEST还是不能登陆成功的,我们需要赋予相应的权限 
 

3. 赋予create session 的权限

grant create session to TEST;
这样test用户就能成功登录进去
 
赋予用户创建表的权限
grant create table to TEST;
 
授权
grant connect, resource to TEST;
 
赋予相应的权限
grant unlimited tablespace to TEST;
这个时候用户就拥有了创建表的权限 由于表是用户test的,相应的他就拥有了对创建的表的增删查改的权限了

4. 撤销权限

revoke create table from test;

5. 删除用户

drop user TEST;

若用户拥有对象,则不能直接删除,否则将返回一个错误值。指定关键字cascade,可删除用户所有的对象,然后再删除用户。

drop user TEST cascade;

6. 授权操作

grant select on tabel1 to TEST; 
grant update on tabel1 to TEST;
 
–授权存储过程
grant execute on procedure1 to TEST;

7. 角色

create role TEST_ROLE;--建立TEST_ROLE角色
 
grant insert on table1 to TEST_ROLE; --授权
 
revoke insert on table1 from TEST_ROLE; --收回角色的权限
 
grant TEST_ROLEto TEST; --将角色的权限授权给用户;
 
alter user farxix default TEST_ROLE; --修改用户默认角色
 
DROP ROLE TEST_ROLE; --删除角色;

 





posted @ 2022-06-13 09:36  study_goup  阅读(299)  评论(0编辑  收藏  举报