我正在使用IBM Data Server Manager中的SQL编辑器来执行针对DB2的查询。有问题的查询工作正常。但是,当我点击"解释"生成我得到的访问计划
"无法生成访问计划图"
,诊断文本为
SQL语句失败。说明:SQL语句导致 SQLCODE:-204和SQLSTATE:42704出错。用户响应: DB2文档包含有关SQLCODE的更多信息以及方法 解决错误。 " DB2ADMIN.TABLENAME"是一个未定义的名称.. SQLCODE = -204,SQLSTATE = 42704,DRIVER = 3.66.46
查询类似于
select col1, col2 from tablename where pred=value
为什么失败?需要改变什么?
答案 0 :(得分:0)
错误代码-204提示表名不知道(“未定义名称”)。即使查询成功运行而不使用完全限定名称(schemaname.tablename),IBM数据服务器管理器中的解释功能也需要全名才能工作。
将查询更改为“从schemaname.tablename中选择col1,col2,其中pred = value”导致解释成功,并显示访问计划的漂亮图表。