Oracle 在删除表空间后不删除数据文件

Oracle not dropping datafiles after dropping tablespace

所以我创建了一个 tablespace 并向其添加了两个 datafiles 但是当我使用 drop tablespace tbs1 including contents 删除 table space 它没有删除datafiles 我想知道为什么或者我是否做错了什么。
如果您知道更好的方法,请随时提供。
还有为什么用户默认 tablespace 在删除特定 tablespace.

后仍然存在

它没有删除数据文件,因为你没有要求它,试试

DROP TABLESPACE tbs1 INCLUDING CONTENTS AND DATAFILES;

您的次要问题的唯一真正答案是 because it does。 Oracle 决定让它以这种方式工作,我认为这可能是因为很难决定改用哪个表空间。也就是说,在您定义一个新的默认值之前,让用户使用一个不存在的表空间的默认值可能比随机选择一个更安全;毕竟删除一个表空间及其内容通常不是一件小事,而是应该事先仔细考虑的一些后果。