2016年3月29日 杰克·范瓦斯(Jack Vamvas)
在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再次有效/
Posted by: |