Oracle中删除包含物化视图的表空间的方法

今天删除的表空间包含物化视图报错,ORA-23515: 实体化视图和/或它们的索引存在于表空间中
看来是需要删除物化视图,执行删除操作,因为数据太大了,半天也没弄完,取消了,上网查另外一种方法,删除用户,指定cascade 参数,这样就可以了

我试了一下感觉用
drop user user_name cascade;
删除的还是挺快的,比删除物化视图要快

总结 删除包含物化视图的表空间的方法
1。先删除物化视图的用户
drop user user_name cascade;
在删除表空间
drop tablespace tablespace_name INCLUDING CONTENTS and datafiles;

2.先删除物化视图,再删除表空间
DROP MATERIALIZED VIEW view_name;
再删除表空间
drop tablespace tablespace_name INCLUDING CONTENTS and datafiles;

如果数据量小的话那个都无所谓,如果数据量比较大的话建议用第一种方法。

原文地址:https://www.cnblogs.com/interboy/p/1248807.html