DBA가 되고 싶은 병아리
Ora-00918: column ambiguously defined; 본문
여러 칼럼을 조인 할 경우에는 갈 칼럼 이름에 각 칼럼의 값을 가져올 테이블 이름도 붙여줘야 한다.
TableName.colname
이번에 꽤 많은 테이블을 조인하는 오라클 쿼리를 작성하면서 모든 칼럼에 테이블 이름을 함께 붙여준 것을 계속 확인했으나 ORA-00918: column ambiguously defined.
이유는...
FROM 절에 동일한 테이블 명을 두 번 줬기 때문이다.
동일한 테이블이 조인 될 이유는 없었기 때문에 테이블 이름에 Alias 를 주지 않았었는데, 그러면서 동일한 테이블 이름을 두 번 기입했기 때문이다. 칼럼에 아무리 테이블 이름을 모두 다 붙여도 FROM절이 모호 했던 것이다.
이러한 에러가 나지 않게 하려면 alias를 다르게 잡거나 동일한 테이블을 지정하지 않도록 하는 것이 좋을듯하다.
-위의 문서는 http://kwon37xi.egloos.com/1635938 를 참조했습니다. -
'Oracle Study > Admin I' 카테고리의 다른 글
테이블 용량 조사하는 쿼리 예시 (0) | 2012.02.03 |
---|---|
대기 이벤트인 10046 진단이벤트 (0) | 2012.02.03 |
IOT(INDEX ORGANIZED TABLE) 란? (0) | 2011.09.05 |
exp 백업 날짜 붙여서 (0) | 2011.08.04 |
ora-29861의 오류로 인한 인덱스 구성 실패 (0) | 2011.07.28 |