drop tablespace  including contents and datafiles;
命令运行后,表空间被删掉了,怎么数据文件还得手动删除???10g中的结果

解决方案 »

  1.   

    --删除空的表空间,但是不包含物理文件
    drop tablespace tablespace_name;
    --删除非空表空间,但是不包含物理文件
    drop tablespace tablespace_name including contents;
    --删除空表空间,包含物理文件
    drop tablespace tablespace_name including datafiles;
    --删除非空表空间,包含物理文件
    drop tablespace tablespace_name including contents and datafiles;
    --如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADE CONSTRAINTS
    drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;
      

  2.   


    先:alter tablespace #### datafile '###########.dbf'   offline再:drop tablespace #### including contents add datafiles   
      

  3.   


    没有,数据文件时需要手动删除的,drop命令只是在数据字段中删除了所有关于这个tablespace的信息,并没有物理删除数据文件的功能。
      

  4.   

        ORACLE 就是这样规定的
      

  5.   

    没有这样的强制规定,在有外键引用到本地表空间上,可以删除表空间并且删除物理文件
    相反使用drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;删除后,但物理文件仍留在磁盘上,需要手动删除。上面的结论在XP上的10g r2测试通过
      

  6.   

    drop tablespace tablespace_name including contents and datafiles;
    可以删除文件!
      

  7.   

    先把表空间修改为下线状态,alter tablespace tablespace_name offline;在drop tableapce tablespace_name including contents and datafiles;