ORA-00904 부적합한 식별자 0 4 2,879

by 가을에사랑 [2018.04.12 15:55:41]


MSSQL USER 테이블

name number seq
     
     

조회 환경 ORACLE에서 DB LINK

변경 전 쿼리 : SELECT A."name", A."number" FROM USER A

변경 후 쿼리 : SELECT A."seq", A."name", A."number" FROM USER A

기존에 오랜 동안 사용해 오던 USER테이블에 seq컬럼을 시퀀스 형식으로 추가하였습니다.

그런데 

이 상태에서 변경 후 쿼리를 사용하면 seq에 대해서 부적합한 식별자 오류가 납니다.

그런데 F5 새로고침을 하면 값이 잘 출력 되기도, 부적합한 식별자 오류가 나기도 합니다.

컬럼 추가만 하나 더 한 상태인데 seq만 빼면 잘되고 seq를 넣으면 왜 오류가 나는지

그리고 오류가 나면 계속 나야지 새로고침을 하면 오류나기도 정상적으로 출력 되기도 하는 이유가 뭔지 당췌 몰라 글을 올려 봅니다.

 

혹시 살펴봐야 할 것이 있는걸까요?

네트워크 문제라고 하면 변경 전 쿼리로 복원한 후 사용했을 때도 마찬가지여야 한다고 보는데

seq컬럼명만 적으면 그러니 참 애매합니다.

 

조언 부탁드립니다.

by 우리집아찌 [2018.04.12 16:02:24]

USER라는 테이블에 SEQ라는 컬럼이 있는지 확인해보세요.


by 가을에사랑 [2018.04.12 16:13:28]

아 이글을 빼먹었군여

사용 쿼리 복사해서 toad에서 실행하면 잘 됩니다. ㅠㅠ


by 우리집아찌 [2018.04.12 16:24:23]
SELECT * FROM USER_TAB_COLUMNS@DBLINK 명
WHERE TABLE_NAME = 'USER'

여기에서 SEQ 컬럼 찾아보세요. 

 

 


by 가을에사랑 [2018.04.12 17:05:33]

^^;;

이미 그렇게 사용하고 있습니다.

SELECT * FROM MS.ZD_IF_01@SAS
WHERE "seq" = '1'

 

만약 쿼리 문장이 오류가 있었다면
질문에 드린것처럼 계속 에러가 나야 정상이겠지만
지금 현상은 새로고침 하면 보였다 다시 새로고침하면 에러났다 하는 현상이라서요

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입