oracle创建用户时为什么用了两个表空间,请帮忙解释一下,3qU

craaot_0319 2010-10-13 09:22:09
下面是我在网上找的创建表空间及用户的语句

//创建临时表空间
create temporary tablespace test_temp
tempfile 'F:\oracle\product\10.2.0\oradata\test\test_temp1.dbf'
size 10m
autoextend on
next 10m maxsize 2048g
extent management local;

//创建数据表空间
create tablespace test_data
logging
datafile 'F:\oracle\product\10.2.0\oradata\test\test_data1.dbf'
size 10m
autoextend on
next 10m maxsize 2048m
extent management local;

//创建用户并指定表空间
create user test identified by test
default tablespace test_data
temporary tablespace test_temp;

--------------------------------------------
我想问的是为什么这里用了两个表空间,如果只用一个(即去掉最后一行),是否可行?
新手,求解释,多谢。
...全文
105 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
craaot_0319 2010-10-13
  • 打赏
  • 举报
回复
O(∩_∩)O谢谢各位啦~~
wojiaochenglong 2010-10-13
  • 打赏
  • 举报
回复
default tablespace:默认的用户表空间,如果你没对表做过表空间指定,在这个用户下面建的表都在你指定的这个default tablespace

temporary tablespace:临时表空间,如果你没对表空间做过特殊指定,就是指TEMP表空间,数据排序的时 候会用到,可影响查询的速度,但是不作为储存数据表的作用

另外在create user语句中,default tablespace test_data和temporary tablespace test_temp;
都是可选项,如果你不指定的话,那么系统就使用当前的默认设置(USERS,TEMP)
dollyxz 2010-10-13
  • 打赏
  • 举报
回复
用途不一样,如果不需要可以去掉临时表空间
dollyxz 2010-10-13
  • 打赏
  • 举报
回复
一个临时表空间,一个是用户数据表空间

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧