删除临时表空间(drop temporary tablespace)
不能直接删除数据库的默认临时表空间,但是我们可以把另外一个临时表空间切换成默认临时表空间,然后删除原先的临时表空间
Step01:查看数据库的默认临时表空间
PROPERTY_NAME
PROPERTY_VALUE
------------------------
--------------------------
DEFAULT_TEMP_TABLESPACE
TEMP
数据库默认的临时表空间是TEMP。
Step02:创建一个新的临时表空间TEMP_SWITCH
SQL>
CREATE TEMPORARY
TABLESPACE TEMP_SWITCH
2 TEMPFILE 'D:
bo
boTEMP_SWITCH.ora' SIZE
20M;
表空间已创建。
SQL>
TEMPORARY表示创建的表空间是临时表空间
TEMP_SWITCH是临时表空间的名字。
TEMPFILE是关键字,用于指定临时文件。
TEMP_SWITCH.ora是组成临时表空间的数据文件。
SIZE
20M是组成临时表空间的临时文件TEMP_SWITCH.ora的大小。
Step03:查看数据库中有哪些临时表空间。
SQL>
select distinct tablespace_name
2 from
dba_temp_files;
TABLESPACE_NAME
------------------------------
TEMP
TEMP_SWITCH
SQL>
从输出可以看出,数据库中共有两个临时表空间(TEMP,TEMP_SWITCH)
Step04:把默认临时表空间从TEMP切换到TEMP_SWITCH
SQL>
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE
TEMP_SWITCH;
数据库已更改。
Step05:再次查看数据库的默认临时表空间
SQL>select
PROPERTY_NAME,PROPERTY_VALUE
2 from DATABASE_PROPERTIES
3 where
PROPERTY_NAME='DEFAULT_TEMP_TABLESPACE';
PROPERTY_NAME
PROPERTY_VALUE
------------------------ --------------------------
DEFAULT_TEMP_TABLESPACE
TEMP_SWITCH
Step06:删除原来的临时表空间
drop
tablespace TEMP;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/645199/viewspace-680394/ ,如需转载,请注明出处,否则将追究法律责任。