oracle怎么新建表空间
时间: 2023-11-28 15:04:31 浏览: 83
oracle 创建表空间
要在 Oracle 数据库中创建表空间,您可以按照以下步骤进行操作:
1. 使用 SYS 用户或拥有 CREATE TABLESPACE 权限的用户登录到数据库。
2. 运行以下 SQL 语句:
```sql
CREATE TABLESPACE tablespace_name
DATAFILE 'path_to_datafile'
SIZE size_of_datafile
[AUTOEXTEND ON [NEXT size] [MAXSIZE max_size]]
[LOGGING/NONLOGGING]
[DEFAULT/TEMPORARY]
[EXTENT MANAGEMENT LOCAL/UNIFORM]
[SEGMENT SPACE MANAGEMENT AUTO/MANUAL];
```
其中,`tablespace_name` 是要创建的表空间的名称,`path_to_datafile` 是数据文件的路径和文件名,`size_of_datafile` 是数据文件的大小(以字节为单位)。`AUTOEXTEND ON` 表示数据文件可以自动扩展,`NEXT size` 指定每次扩展的大小,`MAXSIZE max_size` 指定数据文件的最大大小。`LOGGING/NONLOGGING` 表示表空间是否启用日志记录,`DEFAULT/TEMPORARY` 表示表空间的类型,`EXTENT MANAGEMENT LOCAL/UNIFORM` 指定如何管理表空间的空间分配,`SEGMENT SPACE MANAGEMENT AUTO/MANUAL` 指定如何管理段的空间分配。
一个示例:
```sql
CREATE TABLESPACE users
DATAFILE '/u01/oracle/data/users01.dbf'
SIZE 100M
AUTOEXTEND ON
NEXT 50M
MAXSIZE 1G
LOGGING
EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO;
```
3. 执行完上述语句后,表空间就创建成功了。您可以使用以下 SQL 语句来查询已经创建的表空间:
```sql
SELECT tablespace_name FROM dba_tablespaces;
```
如果您只想查询当前用户所拥有的表空间,可以使用以下 SQL 语句:
```sql
SELECT tablespace_name FROM user_tablespaces;
```
阅读全文