ORA-00904 부적합한 식별자 4 48

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'

 

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