日期:2014-05-17  浏览次数:20877 次

删除表空间
我的数据库(orcl)中有三个表空间ubase 、utpf和uwf
对应ubase 、utpf和uwf三个用户
因为我和外地同事的数据表不一致,他已经分别导出了ubase和utpf和uwf的dmp文件
我现在要导到我这边的数据库中 我现在要怎么做

我先删除了 用户ubase drop user ubase cascade
然后打算删除 ubase表空间 drop tablespace ubase including contents and datafiles cascade onstraints;
再重新建立表空间 将dmp文件导进来

但是在cmd中sqlplus /nolog -> conn /as sysdba -> 然后之行ubase drop user ubase cascade
成功
但是执行 drop tablespace ubase including contents and datafiles cascade onstraints;后显示“2” 没有反应


------解决方案--------------------
你确认分号跟上的?

看你的情况,应该是没跟分号,

2是提示你第二行。

跟上;注意是英文输入法下的,或者/


另外你的语句有问题。

应该是

SQL> drop tablespace ubase including contents and datafiles cascade onstraints
2 /
drop tablespace ubase including contents and datafiles cascade onstraints
*
第 1 行出现错误:
ORA-00905: 缺失关键字


SQL> drop tablespace ubase including contents and datafiles;
drop tablespace ubase including contents and datafiles
*
第 1 行出现错误:
ORA-00959: 表空间 'UBASE' 不存在

------解决方案--------------------
如果只是表不一致,不用删除表空间吧,删除用户后导入数据就可以了
------解决方案--------------------
表空间可以保留drop user cascade就可以了