删除表空间¶
当表空间不再需要时,可以删除该表空间和其存放的全部内容(该表空间中的所有段)。在神通数据库中,除SYSTEM表空间外,所有表空间都可以被删除。为了删除表空间,用户必须具有DBA权限。
注解
一旦表空间被删除,其存放的数据是不可恢复的,因此,在删除表空间之前,必须确认该表空间中存放的数据确实是不再需要的。另外,强烈推荐在删除表空间之前对数据库进行完全备份,以保证在表空间被误删,或者当表空间被删除后数据库无法正常工作时,仍然可以恢复该数据库。
当表空间被删除后,该表空间中包含的所有数据文件被自动删除,控制文件中关于这些数据文件的描述信息也被全部删除。
在删除表空间之前,用户必须首先删除该表空间中存放的任何模式对象,如果一个表空间中仍然包含了某些表或索引,该表空间将不能被删除。
用户可以使用SQL命令DROP TABLESPACE来删除一个表空间。
下面的例子删除一个名叫test的表空间:
DROP TABLESPACE test;