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

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; --删除角色;

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值