[oracle 오류 해결] java.sql.SQLSyntaxErrorException: ORA-00942: 테이블 또는 뷰가 존재하지 않습니다

뿌이·2022년 2월 12일
0

오류해결

목록 보기
17/54
post-thumbnail


이런 화면이 나왔다.
근데 나는 table을 db툴에서 확인할 수 있는 상황이었다.
USERS의 files를 눌러보면

이런 창이 나왔다;

select * from all_tables;

로 확인해본 테이블들
분명히 나는 테이블이 잇으나, 오류는 계속 뜨는 상황

구글링 해본결과
권한이 없어서 그렇거나
소유명시가 답이라고 했다(블로그)

나도 권한을 줘봤따
처음에 user를 생성한 user 이름인
ATEST1 에다가

GRANT
    SELECT, INSERT, UPDATE, DELETE
ON
	ATEST1.CODE01 
TO
	ATEST1;

이렇게 db툴ㅇ ㅔ 일일히 테이블 명을 입력하여
권한을 줄 수 있도록 했으나
소용 없었음.

해결

그래서 mapper.xml을 건드리기로 결심.

<select id="findSalary" resultType="HashMap">
	SELECT P.NM
	     , C.VALUE
	     , P.TMCD ,
	T.SHTNM ,
	Y.CD,
	Y.YR,
	Y.SAL
FROM
	ATEST1.PLYR01 P,
	ATEST1.PLYR03 Y,
	ATEST1.TEAM01 T ,
	ATEST1.CODE01 C
WHERE
	P.CD = Y.CD
	AND T.CD = P.TMCD
	AND C.CD = P.POSCD
	</select>

이렇게 하니까 바로 됨..
오라클은 오너.오브젝트명
이 기본이라고 한다.

profile
기록이 쌓이면 지식이 된다.

0개의 댓글