我使用data studio创建表但是当我尝试从java应用程序或db2命令控制台访问该表时,我得到-204,这意味着我尝试访问的对象未定义。但事实上它是定义的,因为我能够在db2命令控制台中列出表,但我无法选择或插入该表。请尽可能帮助我。我已经花了1.5天时间。
答案 0 :(得分: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%'
通过这种方式,您将了解数据库中存在的内容。