我用的是ORACLE10g的版本,我想问一下在删除表空间时怎样顺带连操作系统上的数据文件一起删除掉?我只知道在EM里可以实现这个功能. 那能不能在SQL*plus里实现呢?有人说用drop tablespace aaa including contents and datafiles; 可是我用过这条命令行后OS上的数据文件仍然存在. 那么这个命令里INCLUDING的是什么呢??还有个问题就是能否把tablespace A中的某个表TEST移动到tablespace B中?如果可以的话怎样实现?谢谢了~

解决方案 »

  1.   

    drop tablespace aaa including contents and datafiles
    是删除表空间的同时,也删除该表空间上的所有数据库对象和相关的数据文件alter table test move tablespaceB;
    就可以完成将表TEST从原有的表空间转移到tablespceB中.但前提是执行该转移操作的用户在TABLESPACEB表空间上有配额.且对TEST表有ALTER的权限.
      

  2.   

    那假如不加including contents and datafiles 子句的话删除什么呢?只删除逻辑上的表空间,而它其中的表啊那些对象仍然占据数据库的空间??我在加了这个子句的时候,操作系统层面上的数据文件并不会自动删除的啊,难道是我机子有问题??还是必须手动删除