Oracle怎样表空间内全表设置为read write

情况是这样的,我做了数据迁移,元数据源是ORACLE 10G,但是拿出来的数据导入进去11G和10G都会报错和一堆错误或者不兼容,最后根据高人指引,叫我导入ORACLE 12C,就完好的导入了。。。。。。。

但是出现了个问题,表空间为read write而且角色权限都是够的,但是每张表自身却变成了read only.我试过重新赋予角色权限,表空间改成read only后再改回来read write,但是还是不行,直到我直接alter table 表x read write;这样后,这张表就可以写入了。。。。。,不知道为什么会这样,但是找到方法就可以解决,但是遇到一个问题就是现在求助的内容。。。。。。。

怎么循环读取表空间内所有表名去ALTER。。。。。?
我发现写成变量读取是不行的,而且子查询也不行。。。。ALTER后面跟的表明一定要是实体表名。求助怎样表空间内全表设置为read write

我也不太懂,我的思路是:数据字典取出所有表,及表的个数,循环操作这些表,从而达成目的。

自己解决了,用土方法。。。
select 'alter table '||table_name||' read write;' from user_tables;
直接拼接好语句,一条查询出来全部,然后复制黏贴出来,直接F8。。。。。。