DB2修复:SQL0575N视图或物化查询表无法使用,因为它已被标记为无效

在VIEW上执行SELECT语句时,用户报告了以下错误。  

[[email protected] ~]$ db2 "select count(*) from MYSCHEMA.MYTABLE”
SQL0575N View or materialized query table "MYSCHEMA.MYTABLE" cannot
be used because it has been marked 在 operative. SQLSTATE=51024

检查错误消息并验证初始错误消息的另一种方法是检查 syscat.view 有效列。如果您看到的不是Y,则需要采取措施

db2 "SELECT viewschema,viewname,valid FROM syscat.views where viewname = 'MYTABLE'"

该错误的主要原因是因为DB2 视图所依赖的别名,特权,表或视图已被更改。

通常会重新创建 视图 并重置特权将解决此问题。如果问题仍然存在,请检查诸如引用的表之类的基础对象仍然有效

一旦 视图 被重置,以有效用户身份连接并执行SELECT语句,以确认VIEW再次有效/

阅读有关SQL视图的更多信息

DB2如何获取视图 定义-DBA DB2

跟踪SQL DB2数据库中的语句-DBA DB2

作者:Jack Vamvas(http://www.dba-db2.com)

分享:

验证您的评论

预览您的评论

这仅仅是一个预览。您的评论尚未发布。

加工...
您的评论无法发布。错误类型:
您的评论已保存。评论经过审核,只有在获得作者批准后才会显示。 发表其他评论

您输入的字母和数字与图像不匹配。请再试一次。

作为发表评论的最后一步,请输入下图中显示的字母和数字。这样可以防止自动程序发布评论。

读取这张图片有困难吗? 查看备用。

加工...

对DB2修订发表评论:SQL0575N视图或物化查询表无法使用,因为它已被标记为无效

评论是经过审核的,直到作者批准后才会显示。


ysaijiu.com | DB2性能调优 | DBA DB2:一切 | 常问问题 | 联系 | 版权