当前位置:   article > 正文

Oracle中建立物化视图报错

ora-01723: zero-length columns are not allowed

Oracle中建立物化视图报错

  今天在建立视图的时候,报了一个错:ORA-01723: zero-length columns are not allowed

  建视图的语句:

  1. create
  2. materialized
  3. view VW_XX
  4. refresh force on demand
  5. as
  6. select '' f_a,b f_b from xx

 根据后面的语句创建视图,都是可以的,但是根据查询语句创建物化视图就出现错误了。网上找了一下,原因是:ORA-01723是ORACLE规定因为列的长度最小应该是1。

  物化视图和视图类似,反映的是某个查询的结果,但是和视图仅保存SQL定义不同,物化视图本身会存储数据,因此是物化了的视图。

解决办法:把sql中的‘’替换成 CAST(null AS VARCHAR2(10))即可。

  1. create
  2. materialized
  3. view VW_XX
  4. refresh force on demand
  5. as
  6. select CAST(null AS VARCHAR2(2)) f_a,b f_b from xx

 

转载于:https://www.cnblogs.com/mini-firework/p/4704369.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/54354?site
推荐阅读
  

闽ICP备14008679号