在连接DB2 Sample数据库查询表总出现SQL0204N "DB2ADMIN.EMPLOYEE" 是未定义的名称

wendycn 2003-10-11 06:18:26
请问在连接DB2 Sample数据库查询表(例如Employee)时,总出现SQL0204N "DB2ADMIN.EMPLOYEE" 是未定义的名称, SQLSTATE=42704,是什么原因呢?

具体为进入DB2命令行窗口,

db2=> connect to sample

数据库 DB2/NT 8.1.2
SQL授权 DB2ADMIN
本地数据库别名 Sample

db2=> select * from employee where edlev < 15

SQL0204N "DB2ADMIN.EMPLOYEE" 是未定义的名称, SQLSTATE=42704

为什么总在EMPLOYEE表前加 DB2ADMIN ? 仿佛EMPLOYEE表为DB2ADMIN的一项?

...全文
552 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lingyunfeipu 2003-12-08
  • 打赏
  • 举报
回复
是模式名问题哦
rtscm 2003-12-07
  • 打赏
  • 举报
回复
用 select * from schemaname.employee where edlev < 15 就可以啦
schemaname在控制中心中可以看到。在表的那一个项中有
db2boy 2003-12-06
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/2342/2342995.xml?temp=.6691095
「已注销」 2003-12-06
  • 打赏
  • 举报
回复
根据现在的情况来看应该是EMPLOYEE这个表不是在DB2ADMIN这个模式下生成的。属于其它模式所有。一个简单的办法是打开控制中心看看这个EMPLOYEE表属于哪个模式下。

因为你查询的时候。没有加入模式名,DB2默认就是当前模式名了。当前模式下没有EMPLOYEE 这个表所以系统告诉你DB2ADMIN.EMPLOYEE这个不存在了。

希望对你有帮助!

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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