-
PL/SQL로 테이블 접근 시 ORA-00942 에러 원인개발/문제 해결 2018. 8. 8. 09:26
쿼리를 짜다보니 필요해서 어쩔 수 없이 DBA 계정에서 PL/SQL을 써서 새 함수를 짜넣고 테스트를 해보는데 계속 에러가 떴다.
더 이상 꼴도 보기 싫은 ORA-00942 ㅠㅠㅠㅠ
DBA 계정인데다가 SELECT * FROM 스키마.테이블; 하면 결과가 잘 나오기 때문에 설마 권한 문제라고는 생각 안했는데 권한 문제였음^.^
찾아보니 PL/SQL 을 실행하게 되면 DBMS_SQL 패키지를 이용하게 되는데,
이때 명시적 접근 권한을 요구하기 때문에 DBA 계정일지라도 오류가 발생하는 것이라고 한다.
바로 GRANT SELECT ON 스키마.테이블; 을 실행하고 나니 이상 없다.
즉. PL/SQL을 실행하려면 ROLE을 사용하여 부여된 권한이 아니라 직접 부여된 권한이 필요하다ㅠㅠ
출처 : http://juheejin.tistory.com/entry/%ED%8A%B8%EB%9F%AC%EB%B8%94%EC%8A%88%ED%8C%85-PLSQL%EC%97%90%EC%84%9C-%ED%85%8C%EC%9D%B4%EB%B8%94-%EC%A0%91%EA%B7%BC%EC%8B%9C-ORA00942
'개발 > 문제 해결' 카테고리의 다른 글
[이클립스 에러] Access restriction: The type Cookie is not accessible... (0) 2018.10.22 [이클립스 에러] META-INF\MANIFEST.MF (지정된 경로를 찾을 수 없습니다) 오류 (0) 2018.10.22 이클립스 invalid END header (bad central directory offset) 에러 해결 (0) 2018.10.03 소소한 부트스트랩 문제 (0) 2018.01.22 이클립스 콘솔창에 쿼리 출력하기 (0) 2018.01.19 댓글