0

Data Studio でテーブルを作成しましたが、Java アプリケーションまたは db2 コマンド コンソールからそのテーブルにアクセスしようとすると、アクセスしようとしているオブジェクトが定義されていないことを意味する -204 が返されます。しかし、実際には、db2コマンドコンソールでテーブルを一覧表示できるため、定義されていますが、そのテーブルを選択または挿入することはできません。可能であれば私を助けてください。私はすでにこれに1.5日を費やしました。

4

1 に答える 1

2

johndoeユーザーを使用しているとします。テーブルはどのように作成していますか?

create table myTable (col1 int)

または、このように

create table myschema.myTable (col1 int)

最初のテーブルは、次のようにカタログに作成されます。

johndoe.myTable

2番目のものとして

myschema.myTable

ご覧のとおり、スキーマが指定されていない場合、ユーザー名がスキーマとして使用されます。

このクエリを使用して、現在 db2 で作成されているテーブルを確認できます

select varchar(tabschema,20), varchar(tabname, 20)
from syscat.tables
where tabschema not like 'SYS%'

このようにして、データベースに何が存在するかがわかります。

于 2013-08-12T08:26:09.317 に答える