关于alter table set unused column

[复制链接]
查看11 | 回复9 | 2005-12-22 01:01:31 | 显示全部楼层 |阅读模式
本人在使用了alter table set unused column后,想把这个字段改回到可用状态.ORACLE支持吗?我查了好多资料都没有发现这命令
回复

使用道具 举报

千问 | 2005-12-22 01:01:31 | 显示全部楼层
不能够
回复

使用道具 举报

千问 | 2005-12-22 01:01:31 | 显示全部楼层
这个命令是不能恢复的...
回复

使用道具 举报

千问 | 2005-12-22 01:01:31 | 显示全部楼层
there is not command to re-valid your column,but I remembered there can be an alternative way to solve this problem. change dictionary table.
回复

使用道具 举报

千问 | 2005-12-22 01:01:31 | 显示全部楼层
这个操作是不可逆向的!
回复

使用道具 举报

千问 | 2005-12-22 01:01:31 | 显示全部楼层
版主,change dictionary table如何做,能说明一下吗?
回复

使用道具 举报

千问 | 2005-12-22 01:01:31 | 显示全部楼层
这个基本上是没有办法了
我们可以用sqltrace,跟踪一下set unused操作,会发现系统中要执行很多delete系统表的操作,而不是仅仅简单的更新一些状态位,例如:delete from idl_ub1$ where obj#=:1 等等;
所以,一旦设置了unused,要想在重新设置回去,我们必须要进行上述delete的反操作:insert
这个基本上就比较难了
回复

使用道具 举报

千问 | 2005-12-22 01:01:31 | 显示全部楼层
在数据快中该了名字。要改回来,不容易。
回复

使用道具 举报

千问 | 2005-12-22 01:01:31 | 显示全部楼层
建议不要捣鼓数据字典,还是想办法重建这个字段吧。
回复

使用道具 举报

千问 | 2005-12-22 01:01:31 | 显示全部楼层
那里面的数据呢,能直接提取吗? 还是需要用FLASHBACK?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行