創(chuàng)建用戶時,應該給用戶指定一個臨時表空間,用戶的排序段存放在該表空間。如果沒有給用戶指定臨時表空間,會自動給這個用戶指定一個臨時表空間,這個臨時表空間叫做默認臨時表空間。
如果系統(tǒng)表空間是本地管理的oracle創(chuàng)建臨時表空間,則必須定義一個默認的臨時表空間,表空間不能作為默認臨時表空間;
如果系統(tǒng)表空間是字典管理的,則不必定義一個默認臨時表空間oracle創(chuàng)建臨時表空間,表空間可以作為默認臨時表空間,但是,一旦用戶使用表空間進行排序,將會警告。從性能的角度考慮,不應該把表空間作為臨時表空間。
修改默認臨時表空間
alter database default temporary tablespace tablespace_name;
找出默認臨時表空間
SQL> select property_name,property_value from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';

PROPERTY_NAME

------------------------------------------------------------------------------------------------------------------------
PROPERTY_VALUE

------------------------------------------------------------------------------------------------------------------------------------------------------
DEFAULT_TEMP_TABLESPACE
TEMP