oracle19c创建新账户
时间: 2025-03-13 18:20:55 浏览: 74
### Oracle 19c 中创建新用户的教程
在 Oracle 19c 数据库中,创建一个新的用户账号涉及多个步骤,包括定义表空间、设置配额以及赋予必要的权限。以下是详细的说明:
#### 1. 定义表空间
为了存储用户的数据对象(如表和索引),需要先创建一个专用的表空间。这可以通过 `CREATE TABLESPACE` 命令完成。
```sql
CREATE TABLESPACE USER_DATA DATAFILE 'D:\programs\oracle\userdata.dbf' SIZE 500M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;
```
上述语句会创建名为 `USER_DATA` 的表空间,并指定数据文件的位置及其初始大小为 500MB[^4]。
#### 2. 创建用户并关联表空间
通过 `CREATE USER` 命令可以创建新的数据库用户。同时,在创建过程中需指明默认表空间及临时表空间。
```sql
CREATE USER C##new_user IDENTIFIED BY password DEFAULT TABLESPACE USER_DATA TEMPORARY TABLESPACE TEMP;
```
注意:对于容器化环境下的多租户架构,默认情况下前缀 `C##` 是必需的,除非是在 PDB 下操作[^2]。
#### 3. 设置资源限制与配额
给定的新用户应被授予在其分配的表空间上的特定限额。
```sql
ALTER USER C##new_user QUOTA UNLIMITED ON USER_DATA;
```
此命令允许该用户无限制地使用 `USER_DATA` 表空间中的磁盘空间。
#### 4. 授权必要权限
最后一步是向新用户授予权限以便其能够执行基本的操作,比如连接到数据库或者创建表格等。
```sql
GRANT CONNECT, RESOURCE TO C##new_user;
-- 如果希望给予更多管理权,则可增加 DBA 权限:
GRANT DBA TO C##new_user;
```
以上两行分别给予了标准的应用开发所需权限集 (`CONNECT`, `RESOURCE`) 和完全控制整个数据库的能力(`DBA`)[^3]。
### 总结
综上所述,要成功建立一名全新的 Oracle 用户,不仅需要构建合适的储存结构即表空间,而且还需要合理规划安全策略——从简单的登陆许可扩展至复杂的职能划分。
阅读全文
相关推荐







