Oracle中建立物化视图报错
2015-08-05 12:12
671 查看
Oracle中建立物化视图报错
今天在建立视图的时候,报了一个错:ORA-01723: zero-length columns are not allowed。建视图的语句:
create materialized view VW_XX refresh force on demand as select '' f_a,b f_b from xx
根据后面的语句创建视图,都是可以的,但是根据查询语句创建物化视图就出现错误了。网上找了一下,原因是:ORA-01723是ORACLE规定因为列的长度最小应该是1。
物化视图和视图类似,反映的是某个查询的结果,但是和视图仅保存SQL定义不同,物化视图本身会存储数据,因此是物化了的视图。
解决办法:把sql中的‘’替换成 CAST(null AS VARCHAR2(10))即可。
create materialized view VW_XX refresh force on demand as select CAST(null AS VARCHAR2(2)) f_a,b f_b from xx
相关文章推荐
- Oracle 删除用户和表空间
- oracle触发器--if else demo
- oracle数据文件被误删除后的灾难处理方法
- Oracle 字符串分割排序冒泡算法
- 极限挑战—C#+ODP 100万条数据导入Oracle数据库仅用不到1秒
- oracle列相乘
- Oracle会话及连接数优化
- 用Database Configuration Assistant (DBCA)配置oracle(中文)
- Oracle基本操作汇总
- 64位win7上32位程序访问64位windows 2008 r2上的oracle数据库
- Oracle Mysql 统计信息
- Oracle 统计数据库 表的个数和名字
- Oracle中的控制文件管理
- Oracle创建恢复目录
- 数据库ORACLE的sql文件中,rem请问是什么意思啊?
- 二三四五六章作业
- 2015年8月3日--oracle
- ORACLE AUDIT
- Oracle 表压缩(Table Compression)技术介绍
- oracle nls_lang 设置