0

我使用数据工作室创建表,但是当我尝试从 java 应用程序或 db2 命令控制台访问该表时,我得到 -204,这意味着我试图访问的对象未定义。但实际上它是定义的,因为我能够在 db2 命令控制台中列出表,但我无法选择或插入该表。如果可能,请帮助我。我已经为此花费了 1.5 天。

4

1 回答 1

2

假设您使用的是johndoe用户。你是如何创建表格的?

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%'

通过这种方式,您将知道数据库中存在什么。

于 2013-08-12T08:26:09.317 回答