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规定因为列的长度最…
--使用 on commit 的方式建立物化视图 create materialized view emp_dept refresh on commit as select t.*,d.dname from emp t , dept d where t.deptno = d.deptno; --使用 on demand的方式建立物化视图 create materialized view mv_name refresh force on demand start with sysdate ,'dd…
在Oracle中,在USERA下编写一个存储过程,该存储过程中引用了另一个用户USERB下的表或视图对象.编译该存储过程,出现编译错误.报ORA-00942: table or view does not exist. 但是该表或视图的确在USERB下存在,而且已经授予了USERA DBA角色的权限,即可以查询任何用户下的表或视图.将存储过程中的该报错语句复制粘贴到SQL窗口中执行,不报错.为什么放在存储过程中会报上述错误呢? 经过研究,发现ORACLE对于在存储过程中引用其他用户下的表或视图对…