创建表空间

本文介绍了如何在Oracle数据库中创建表空间,包括创建表空间的基本语法、本地管理表空间的特点,以及如何通过ALTER TABLESPACE命令扩展表空间。此外,还讨论了如何在创建用户时指定默认表空间,并展示了为表和索引指定存储位置的SQL语句。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建表空间
的语法是:
语法结构:创建表空间
CREATE TABLESPACE 空间名称
DATAFILE '文件名1' SIZE 数字M
[,'文件名2' SIZE 数字….]
EXTENT MANAGEMENT LOCAL
UNIFORM SIZE 数字M


语法解析:
1. 文件名包括完整路径和文件名,每个数据文件定义了文件的初始大小,初始大小一
般以“M”为单位。一个表空间中可以有多个数据文件。
2. EXTENT MANAGEMENT LOCAL 指明表空间类型是:本地管理表空间。本地管理表空
间要求 Oracle 中的数据分区(Extent)大小统一。
3. UNIFORM SIZE:指定每个分区的统一大小。

代码演示:创建表空间
SQL> CREATE TABLESPACE MYSPACE
2 DATAFILE 'D:/A.ORA' SIZE 10M,
3 'D:/B.ORA' SIZE 5M
4 EXTENT MANAGEMENT LOCAL
5 UNIFORM SIZE 1M
6 /
Tablespace created
必须是管理员用户才能创建表空间,当表空间的空间不足时可以使用 ALTER TABLESPACE
命令向表空间中追加数据文件扩充表空间。

表空间可以在不使用时删除,使用 DROP TABLESPACE 命令。
数据库的所有数据全部在某一表空间中存放,在创建用户时,可以为用户指定某一表空
间,那么该用户下的所有数据库对象(比如表)默认都存储在该空间中。

代码演示:为某一用户指定默认表空间
SQL> CREATE USER ACONG IDENTIFIED BY ACONG
2 DEFAULT TABLESPACE MYSPACE


在创建表时,表中数据存放在用户的默认表空间中,也可以通过 tablespace 子句为表指
定表中数据存放在其他表空间中。
代码演示:为表指定表空间
SQL> CREATE TABLE SCORES
2 (
3 ID NUMBER ,
4 TERM VARCHAR2(2),
5 STUID VARCHAR2(7) NOT NULL,
6 EXAMNO VARCHAR2(7) NOT NULL,
7 WRITTENSCORE NUMBER(4,1) NOT NULL,
8 LABSCORE NUMBER(4,1) NOT NULL
9 )
10 TABLESPACE MYSPACE

创建索引时也可以为索引指定表空间。
代码演示:为索引指定表空间
SQL> CREATE INDEX UQ_ID ON SCORES(ID)
2 TABLESPACE MYSPACE;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘怀帮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值