下面是我在网上找的创建表空间及用户的语句//创建临时表空间 
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; --------------------------------------------
我想问的是为什么这里用了两个表空间,如果只用一个(即去掉最后一行),是否可行?
新手,求解释,多谢。

解决方案 »

  1.   

    default tablespace:默认的用户表空间,如果你没对表做过表空间指定,在这个用户下面建的表都在你指定的这个default tablespacetemporary tablespace:临时表空间,如果你没对表空间做过特殊指定,就是指TEMP表空间,数据排序的时 候会用到,可影响查询的速度,但是不作为储存数据表的作用另外在create user语句中,default tablespace test_data和temporary tablespace test_temp;
    都是可选项,如果你不指定的话,那么系统就使用当前的默认设置(USERS,TEMP)