需要帮助解决DB2SQLCODE=-204问题吗
我使用DataStudio创建表,但当我试图从java应用程序或db2命令控制台访问该表时,我得到了-204,这意味着我试图访问的对象没有定义。但事实上它是被定义的,因为我能够在db2命令控制台中列出表,但我不能选择或插入到该表中。如果可能的话,请帮助我。我已经为此花费了1.5天。假设您使用的是johndoe用户。 您是如何创建表的需要帮助解决DB2SQLCODE=-204问题吗,db2,Db2,我使用DataStudio创建表,但当我试图从java应用程序或db2命令控制台访问该表时,我得到了-204,这意味着我试图访问的对象没有定义。但事实上它是被定义的,因为我能够在db2命令控制台中列出表,但我不能选择或插入到该表中。如果可能的话,请帮助我。我已经为此花费了1.5天。假设您使用的是johndoe用户。 您是如何创建表的 create table myTable (col1 int) 还是像这样 create table myschema.myTable (col1 int) 第
create table myTable (col1 int)
还是像这样
create table myschema.myTable (col1 int)
第一个表将在目录中创建,如下所示:
johndoe.myTable
第二个是
myschema.myTable
如您所见,如果没有指定模式,则用户名将用作模式
您可以使用此查询检查当前在db2中创建的表
select varchar(tabschema,20), varchar(tabname, 20)
from syscat.tables
where tabschema not like 'SYS%'
通过这种方式,您将知道数据库中存在什么。您可以发布代码吗?您是否定义了表所在的模式/库以及您试图访问的模式/库?尤其是在使用其他用户创建表时,以及在应用程序访问期间。另外,如果您使用的是单独的登录ID,请检查权限(我认为其中之一是查看该项目是否存在…)是否比较了连接字符串?DB2运行在哪个操作系统上?您使用的是什么隔离级别?