我们更改了基础表的列大小(长度)。因此,构建在该表上的物化视图现在抛出一个错误,因为MV列仍然具有旧的大小。
这是一个Oracle 11gR2数据库。
如何更改MV列的长度以匹配表的新列大小而不删除MV并重新创建它?
发布于 2012-12-21 01:28:57
你必须放下重新创造。
如果查看文档这里,可以看到只允许修改存储子句。
发布于 2021-04-02 15:25:36
Oracle文档中没有显示它,但是您可以使用alter子句来更改mview中的列长度:
alter materialized view xxx modify (col varchar2(new_size));https://dba.stackexchange.com/questions/30776
复制相似问题