16.3.5 删除临时表空间组

如果删除数据库中多余的临时表空间组,不需要先把临时表空间组中的临时表空间移除,只要删除临时表空间组中的所有临时表空间同时就会把临时表空间组删除掉。删除临时表空间组也可以通过企业管理器和在SQL*Plus中使用语句删除两种方式。下面分别用这两种方式讲述如何删除临时表空间组。

1.使用企业管理器删除临时表空间组

在企业管理器中删除临时表空间组是非常容易的,只要在图16.36所示的查看临时表空间组的列表中选中要删除的临时表空间组,单击【删除】按钮,就会出现图16.38所示的删除确认界面。

16.3.5 删除临时表空间组 - 图1

图 16.38 确认删除临时表空间组

在图16.38所示界面中,单击【是】按钮即可删除该临时表空间组。

注意 临时表空间组删除后不能恢复,所以在执行删除操作时一定要慎重。另外,在删除临时表空间组后,临时表空间的文件并没有删除,如果要删除临时表空间组中的临时表空间,那么就要先把临时表空间组中的临时表空间移除。

2.在SQL*Plus中删除临时表空间组

删除临时表空间组时一定要把临时表空间组中存在的临时表空间也一并删除。具体删除临时表空间组的语法如下:


DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES


【示例21】删除临时表空间组

下面利用上面的语法,删除临时表空间组TEMPGROUP中的TEMPTABLE1临时表空间。具体操作如图16.39所示。

16.3.5 删除临时表空间组 - 图2

图 16.39 删除表空间

由于在临时表空间组TEMPGROUP中只存在一个临时表空间TEMPTABLE1,所以当删除了临时表空间TEMPTABLE1时,再查询DBA_TABLESPACE_GROUPS数据字典,结果如图16.40所示。

16.3.5 删除临时表空间组 - 图3

图 16.40 查询临时表空间组

注意 在删除临时表空间时,不能删除默认的临时表空间。