在9i之前,如果一个数据库用户没有被指定默认临时表空间,那么oracle就会使用system表空间作为该用户的临时表空间,这是很危险的。在9i里 面,database可以被指定一个默认临时表空间。这样如果数据库用户没有被明确指定临时表空间,oracle 9i就会自动指定database的默认临时表空间作为该用户的临时表空间。
查询当前
SQL> select * from database_properties where property_name like ‘%TEMP%’;
PROPERTY_NAME PROPERTY_VALUE DESCRIPTION
—————————— ——————– ————————————————–
DEFAULT_TEMP_TABLESPACE TEST2 Name of default temporary tablespace
创建可以查看以前的写的 http://www.anbob.com/?p=486
查看存在的临时表空间
SQL> select tablespace_name,status,contents from dba_tablespaces;
TABLESPACE_NAME STATUS CONTENTS
————— —————— ——————
SYSTEM ONLINE PERMANENT
SYSAUX ONLINE PERMANENT
TEMP ONLINE TEMPORARY
USERS ONLINE PERMANENT
UNDOTBS2 ONLINE UNDO
EXAMPLE ONLINE PERMANENT
TT ONLINE PERMANENT
TEST2 ONLINE TEMPORARY
8 rows selected.
修改临时表空间
SQL> alter database default temporary tablespace temp;
Database altered.
SQL> select * from database_properties where property_name like ‘%TEMP%’;
PROPERTY_NAME PROPERTY_VALUE DESCRIPTION
—————————— ——————– ————————————————–
DEFAULT_TEMP_TABLESPACE TEMP Name of default temporary tablespace
SQL> drop tablespace test2 including contents and datafiles;
Tablespace dropped.
I truly appreciate this post. I have been looking all over for this! Thank goodness I found it on Bing. You’ve made my day! Thank you again