注意!!!删除表空间追加including contents的含义应该是老师说错了吧,需要加上 including contents and datafiles才对吧?
我在执行 drop tablespace test1_tablespace including contents;之后发现数据文件没有被删除,打开磁盘依然看到对应的test1file.dbf这个文件,后来查了一下,发现真正要删除数据文件索要追加的语句是 including contents and datafiles 这样才能同时把表空间和对应的数据文件真正删除。
我又查找了 including contents 的真实含义,其实这句话是删除数据文件里的内容,因为如果不删除表空间里的数据内容,那么系统不允许删除表空间,所以一般来说如果不清楚这个表空间是不是空的表空间就会习惯性直接带上 including contents ,然后想同时删除物理文件就再加上 and datafiles
------------------------------------------------发现和解决问题的过程---------------------------------------------
我在看完全部视频之后又重新操作一遍,在进行建表空间的操作的时候,系统报错了
打开磁盘看到这个文件还在,才发现第一次跟着敲代码没发现物理文件被删除(这个时候如果直接通过OS系统手动删除这个文件,系统会提示Oracle服务正在使用这个文件不允许删除)
然后我重新建了一个表空间test11,把之前那个test1file.dbf重新关联进去
再把语句写完整,加上了and datafiles这才删掉了dbf文件