db2 SQLCODE: -204, SQLSTATE: 42704 解决方法
JDBC访问DB2,路径和用户名,参数正确。但是提示SQLCODE=-204, SQLSTATE=42704。
原因,未指定用户的schema。
那么,什么是schema呢?
数据库中Schema有两种含义:
一种是概念上的Schema,指的是一组DDL语句集,该语句集完整地描述了数据库的结构。
还有一种是物理上的 Schema,指的是数据库中的一个名字空间,它包含一组表、视图和存储过程等命名对象。简单的说,Schema就是一个(数据库)用户所拥有的数据库的对象。
在一个数据库中可以有多个应用的数据表,这些不同应用的表可以放在不同的schema之中,同时,每一个schema对应一个用户,不同的应用可以以不同的用户连接数据库,这样,一个大数据库就可以根据应用把其表分开来管理。不同的schema之间它们没有直接的关系,不同的shcema之间的表可以同名,也可以互相引用(但必须有权限),在没有操作别的schema的操作根权下,每个用户只能操作它自己的schema下的所有的表。不同的schema下的同名的表,可以存入不同的数据(即schema用户自己的数据).
数据库中的User和Schema到底什么关系呢&#x