oracle 创建表空间,并为用户指定表空间
时间: 2024-01-14 19:03:08 浏览: 164
oracle创建表空间、用户
在 Oracle 数据库中,可以按照以下步骤创建表空间,并为用户指定表空间:
1. 使用具有创建表空间权限的管理员用户登录到 Oracle 数据库。
2. 使用以下命令创建表空间:
```sql
CREATE TABLESPACE tablespace_name
DATAFILE 'file_path' SIZE file_size
AUTOEXTEND ON NEXT autoextend_size;
```
其中,`tablespace_name` 是表空间的名称,`file_path` 是数据文件的路径,`file_size` 是数据文件的大小,`autoextend_size` 是数据文件自动扩展的大小。
例如,以下命令将创建一个名为 `my_tablespace` 的表空间,其数据文件存储在 `/u01/app/oracle/oradata/mydb/my_tablespace.dbf`,大小为 100MB,每次自动扩展 10MB:
```sql
CREATE TABLESPACE my_tablespace
DATAFILE '/u01/app/oracle/oradata/mydb/my_tablespace.dbf' SIZE 100M
AUTOEXTEND ON NEXT 10M;
```
3. 使用以下命令为用户指定表空间:
```sql
ALTER USER username DEFAULT TABLESPACE tablespace_name;
```
其中,`username` 是要指定表空间的用户的用户名,`tablespace_name` 是要指定为默认表空间的表空间名称。
例如,以下命令将用户 `my_user` 的默认表空间指定为 `my_tablespace`:
```sql
ALTER USER my_user DEFAULT TABLESPACE my_tablespace;
```
这样,当用户 `my_user` 创建新表时,表将默认存储在 `my_tablespace` 表空间中。
阅读全文