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; --删除角色;
分类:
oracle
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?