🚀 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 any和execute 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;查看当前容器名。
✅ 使用说明
- 将
#username和#pwd替换为实际值(如testuser和password123)。 - 以
SYS或具有 DBA 权限的用户执行上述命令。 - 完成后,可用新用户登录测试:
sqlplus #username/#pwd@<服务名>
评论区