查询视图的时候。查询不了。提示视图有错误,是什么原因?
顺便问你下,视图的生命周期是多久?

解决方案 »

  1.   

    错误是什么?
    视图一般值已经解析了的SQL
    实例存在 视图就存在。
    lack of basic knowledge about concept for view
      

  2.   

    -- 视图没有生命周期这一说法!-- 也许你创建视图的时候,视图是没有错误的,但后来,你或许修改了视图相关的的基本结构,
    -- 或干脆删除了视图相关的基表,这个时候:你在视图上执行select 查询将会出错!
      

  3.   


    -- 例如:
    scott@TBWORA> create view emp_vw as select empno, ename, job, sal from emp;视图已创建。scott@TBWORA> select * from emp_vw;     EMPNO ENAME                JOB                       SAL
    ---------- -------------------- ------------------ ----------
          7499 ALLEN                SALESMAN                 1600
          7521 WARD                 SALESMAN                 1250
          7654 MARTIN               SALESMAN                 1250
          7698 BLAKE                MANAGER                  2850
          7782 CLARK                MANAGER                  2450
          7839 KING                 PRESIDENT                5000
          7844 TURNER               SALESMAN                 1500
          7900 JAMES                CLERK                     950
          7934 MILLER               CLERK                    1300已选择9行。scott@TBWORA> alter table emp drop column sal;表已更改。scott@TBWORA> select * from emp_vw;
    select * from emp_vw
                  *
    第 1 行出现错误:
    ORA-04063: view "SCOTT.EMP_VW" 有错误
      

  4.   

    oracle9i我replace了一下视图就好了。谢谢。应该是基表出问题了。谢谢各位