2012-03-05 3 views
1

나는이 오류로 끝내고있다.ORA-00904 오류를 반환하는 동의어

다른 스키마의 패키지에 포함 된 기능을 사용하는보기가 있습니다. 내가 패키지와 동의어를 만들었고 로컬 Dev DB에서보기가 올바르게 컴파일됩니다. 빌드 서버에서 뷰는 컴파일 오류를 발생시킵니다.

뷰 선택을 수동으로 실행할 때 Oracle은 쿼리의 동의어에 ORA-00904 오류를 발생시킵니다. 나는 왜 그것이 한 곳에서 작동하고 다른 곳에서는 작동하지 않는지 이해할 수 없다. 두 서버의 코드는 소스 제어 저장소에서 오는 코드와 동일합니다.

+4

빌드 서버 사용자에게 선택 권한을 부여 했습니까? – phlogratos

+0

좋은 지적. 나는 확인해야 할 것이다. – paulbailey

답변

0

phlogratos가 제안 했으므로 권한 문제였습니다. 사용자가 별도의 스키마에서 패키지에 대한 실행 권한을 갖고 있지 않았기 때문에이 오류가 발생했습니다.

근본적인 문제는 스크립트를 사용하여 권한을 부여하는 데 문제가 있었지만 사용 권한이없는 참조는 이러한 방식으로 실패합니다.