oracle建表时指定了表空间为何没起作用?

oracle12c/windows,实验过程如下:1.建第一个表空间data_tbs_01,数据文件是E:/DATA_TBS_01_1.DBF;2.建第二个表空间data... oracle 12c /windows ,实验过程如下:
1.建第一个表空间data_tbs_01,数据文件是E:/DATA_TBS_01_1.DBF;
2.建第二个表空间data_tbs_02,数据文件是D:/DATA_TBS_02_1.DBF;

3.建第一表create table tab1() tablespace data_tbs_01;
4.建第二表create table tab2() tablespace data_tbs_02;

5.使用slqldr对tab2加载数据,发现其对应的表空间对应的数据文件没有变化,而是另一个数据文件E:/DATA_TBS_01_1.DBF在增长;
6.使用slqldr对tab1加载数据,同样是E:/DATA_TBS_01_1.DBF文件在增长。

所以,发现建表时指定的表空间似乎没有产生作用,它都跑到同一个数据文件上去了。
经检查,建表及所有过程没有任何错误。

谁能解释一下?是oracle的问题么?
展开
 我来答
折柳成萌
高粉答主

2017-11-10 · 繁杂信息太多,你要学会辨别
知道顶级答主
回答量:4.4万
采纳率:96%
帮助的人:6264万
展开全部

可以直接在创建语句后面追加“tablespace  name”进行表空间指定。

sql:create table  tablename(id  int)  tablespace  tablespacename;

解释:在表空间“tablespacename”上创建表“tablename”。以上语句就实现了为表指定表空间。

我想问下怎么混乱了?

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式