删除表空间后Oracle不会丢弃数据文件

时间:2015-12-14 19:51:36

标签: oracle10g

所以我创建了一个tablespace并为其添加了两个datafiles,但是当我使用drop tablespace tbs1 including contents删除表空间时,它并没有删除datafiles和我想知道为什么或如果我做错了什么。
如果您确实知道更好的方法,请随时提供。
此外,为什么用户在删除该特定表空间后会默认tablespace

1 个答案:

答案 0 :(得分:0)

它没有删除数据文件,因为您没有要求它,请尝试

DROP TABLESPACE tbs1 INCLUDING CONTENTS AND DATAFILES;

您的第二个问题唯一真正的答案是because it does。 Oracle决定让它以这种方式工作,我认为这可能是因为很难决定使用哪个表空间。也就是说,在你定义一个新的默认值而不是随机选择一个默认值之前,给用户留下一个默认的不存在的表空间可能更安全;毕竟丢弃一个表空间并且它的内容通常不是一个微不足道的事件,而是一些事先应该仔细考虑的后果。