reuse 的属性及使用
之前学习数据库遇到删除表空间物理文件成功,但再次新建提示文件已存在的情况,找了很多资料,终于找到了最简单的解决方法(reuse)
以下四点是对reuse属性和使用方法的总结:
1、在表空间已删除,但是数据文件还在,再创建表空间的时候就会报错,此时就可以reuse重新使用这个文件。
2、必须保证该数据文件上没有任何数据对象,即该文件之前的表空间删除时必须带including contents参数。只有清除了里面的全部内容,其文件才可以被重新划定大小。
3、数据文件在reuse使用之前,在操作系统可以对其改名,使其尽量和新表空间名一致。
4、对于有reuse参数,没有文件的情况,Oracle会自行忽略。
5、使用时在普通创建表空间语句后面直接添加reuse即可
create tablespace name datafile 'name.dbf' size 1m reuse; --name是文件名,size 1m大小可根据实际情况更改,也可以不写--