2013-08-11 4 views
0

데이터 스튜디오가있는 테이블을 만들지 만 Java 응용 프로그램 또는 db2 명령 콘솔에서 해당 테이블에 액세스하려고하면 액세스하려고하는 객체가 -204가됩니다. 정의되지 않았습니다. 그러나 실제로는 db2 명령 콘솔에 테이블을 나열 할 수 있기 때문에 정의되었지만 해당 테이블을 선택하거나 삽입 할 수는 없습니다. 가능하면 도와주세요. 나는 벌써 1.5 일을 보냈다.db2 sqlcode = -204를 해결하는 데 도움이 필요합니다.

+0

코드를 게시 할 수 있습니까? –

+1

테이블이 있고 액세스하려고하는 스키마/라이브러리를 정의 했습니까? 특히 테이블 생성과 애플리케이션 액세스 중에 다른 사용자를 사용하는 경우. 또한 별도의 로그인 ID를 사용하는 경우 사용 권한을 확인하십시오 (항목 중 하나라도 존재하는지 확인하는 것이 하나라고 생각합니다) –

+0

연결 문자열을 비교 했습니까? DB2가 실행중인 OS는 무엇입니까? – WarrenT

답변

2

johndoe 사용자를 사용한다고 가정 해 보겠습니다. 테이블을 어떻게 작성하고 있습니까?

johndoe.myTable 

두 번째 당신이 할 수

myschema.myTable 

등 :
create table myTable (col1 int) 

또는이

create table myschema.myTable (col1 int) 

첫 번째 테이블은 다음과 카탈로그에 생성됩니다 같은

schema가 지정되어 있지 않은 경우는, 사용을 참조 해주세요. rname이 스키마로 사용됩니다.

당신은 데이터베이스에 존재 당신이 알이 방법이 쿼리

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

와 현재 DB2에서 만든 테이블을 확인할 수 있습니다.

관련 문제