Oracle中维护表空间与数据文件——重命名表空间及删除表空间
方法/步骤
1、重命名表空间:在Oracle11g以前的版本中,表空间无法重命名,但Oracle11g提供了对表空间进行重命名的新功能,这对于一般的管理和移植来说时非常方便的。但更要注意的是:数据库管理员只能对普通的表空间进行更名,不能对SYSTEM和SYSAUX表空间进行重命名,也不能对已经处于OFFLINE状态的表空间进行重命名。重命名表空间需要使用ALTERTABLESPACE...RENAMETO语句
2、例如:把tbs_test_3表空间重命名为tbs_test_3_new
3、删浑睡蔽嗍除表空间:当某个表空间的数据不再需要时,或者新创建的表空间不符合要求时,可以考虑删除这个表空间。若要帏渍栉啻删除表空间,则需要用户具有DROPTABLESPACE权限。在默认情况下,Oracle系统不采用OracleManagedFiles方式管理文件,这样删除表空间实际上仅是从数据字典和控制文件中将课改表空间的有关信息清除掉,并没有真正删除该表空间包含的所有物理文件。因此,要想彻底删除表空间来释放磁盘空间,那么在执行删除表空间的命令后,还需要手动删除该表空间包含的所有物理文件。删除表空间需要使用DROPTABLESPACE命令,其语法格式如下:
4、tbs_name:表示要删除的表空间名称。诔罨租磊INCLUDINGCONTENTS:表示删除表空间的同时删除表空间中的数据。如果不指定INCLUDING惺绅寨瞀CONTENTS参数,而该表空间又存在数据时,则Oracle会提示错误。CASCADECONSTRAINTS:表示当删除当前表空间时也删除相关的完整性限制。完整性限制包括主键及唯一索引等。如果完整性存在,而没有CASCADECONSTRAINTS参数,则Oracle会提示错误,并且不会删除该表空间。
5、例如:删除表空间tbs_test_2及其包含的所有内容