查询视图的时候。查询不了。提示视图有错误,是什么原因?

dd121011 2011-10-24 04:33:21
查询视图的时候。查询不了。提示视图有错误,是什么原因?
顺便问你下,视图的生命周期是多久?
...全文
1067 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangdh12 2011-10-24
  • 打赏
  • 举报
回复
如果原先可以的话, 让视图重新编译一下。
dd121011 2011-10-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 luoyoumou 的回复:]
引用 2 楼 luoyoumou 的回复:

-- 视图没有生命周期这一说法!

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



SQL code

-- 例如:
scott@TBWORA> create view emp_vw as se……
[/Quote]
对。报的就是类似的错。高手啊。呵呵。多谢
dd121011 2011-10-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 minzhaohao 的回复:]
哪个版本?
[/Quote]
oracle9i我replace了一下视图就好了。谢谢。应该是基表出问题了。谢谢各位
minzhaohao 2011-10-24
  • 打赏
  • 举报
回复
哪个版本?
会说话的哑巴 2011-10-24
  • 打赏
  • 举报
回复
只要表存在,视图就会存在。。。把你的错误贴出来看看
luoyoumou 2011-10-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 luoyoumou 的回复:]

-- 视图没有生命周期这一说法!

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

-- 例如:
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" 有错误
luoyoumou 2011-10-24
  • 打赏
  • 举报
回复
-- 视图没有生命周期这一说法!

-- 也许你创建视图的时候,视图是没有错误的,但后来,你或许修改了视图相关的的基本结构,
-- 或干脆删除了视图相关的基表,这个时候:你在视图上执行select 查询将会出错!
bsh_ly 2011-10-24
  • 打赏
  • 举报
回复
错误是什么?
视图一般值已经解析了的SQL
实例存在 视图就存在。
lack of basic knowledge about concept for view

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧