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

2个回答

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

qq_17579189
Caster_Chan 就是不能循环。。。。
大约 2 年之前 回复

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!