目 录CONTENT

文章目录

Oracle 数据库创建用户并授权

BKUN
2021-11-13 / 0 评论 / 9 点赞 / 2,659 阅读 / 435 字

🚀 Oracle 数据库创建用户并授权

这是一个简洁的 Oracle 数据库用户创建和授权指南。以下脚本适用于 Oracle 11g 及以上版本,特别标注了 12c 及之后的额外步骤。让我们开始吧!📜


📝 创建用户并授权

替换 #username 为用户名,#pwd 为密码,执行以下 SQL:

-- 创建用户
create user #username identified by #pwd;

-- 基本权限
grant create session to #username;          -- 允许登录
grant unlimited tablespace to #username;    -- 无限制表空间
grant create table to #username;            -- 创建表权限
grant create view to #username;             -- 创建视图权限
grant create sequence to #username;         -- 创建序列权限

-- 高级权限
grant create any table to #username;        -- 创建任意表
grant create any procedure to #username;    -- 创建任意存储过程
grant execute any procedure to #username;   -- 执行任意存储过程

💡 提示:根据需求调整权限,create anyexecute any 是高权限,谨慎使用!


🔧 Oracle 12c 及以上额外步骤

Oracle 12c 引入了多租户架构 (CDB/PDB),需额外配置:

1. 授予限制会话权限

grant restricted session to #username;

⚠️ 12c 及以上版本需此权限以支持 PDB 环境下的会话。

2. 打开并切换 PDB

如果使用 PDB(例如 ORCLPDB1),确保 PDB 已打开并切换容器:

-- 打开 PDB
alter pluggable database ORCLPDB1 open;

-- 切换到指定 PDB
alter session set container=ORCLPDB1;

🔍 验证:执行 show con_name; 查看当前容器名。


✅ 使用说明

  1. #username#pwd 替换为实际值(如 testuserpassword123)。
  2. SYS 或具有 DBA 权限的用户执行上述命令。
  3. 完成后,可用新用户登录测试:
    sqlplus #username/#pwd@<服务名>
    
9

评论区