所以我创建了一个tablespace
并为其添加了两个datafiles
,但是当我使用drop tablespace tbs1 including contents
删除表空间时,它并没有删除datafiles
和我想知道为什么或如果我做错了什么。
如果您确实知道更好的方法,请随时提供。
此外,为什么用户在删除该特定表空间后会默认tablespace
。
答案 0 :(得分:0)
它没有删除数据文件,因为您没有要求它,请尝试
DROP TABLESPACE tbs1 INCLUDING CONTENTS AND DATAFILES;
您的第二个问题唯一真正的答案是because it does
。 Oracle决定让它以这种方式工作,我认为这可能是因为很难决定使用哪个表空间。也就是说,在你定义一个新的默认值而不是随机选择一个默认值之前,给用户留下一个默认的不存在的表空间可能更安全;毕竟丢弃一个表空间并且它的内容通常不是一个微不足道的事件,而是一些事先应该仔细考虑的后果。