Data Base/오류 대처

SQL 오류 ORA-00942: 테이블 또는 뷰가 존재하지 않음. table or view does not exist

잇꼬 2023. 10. 19. 13:42
728x90
반응형
SMALL

# 오류발생 : insa 계정에서 hr.departments 에 대한 권한이 없다

 

SELECT *
FROM hr.departments d
WHERE EXISTS (
        SELECT 'x'
        FROM insa.emp
        WHERE dept_id = d.department_id );
ORA-00942: table or view does not exist
00942. 00000 -  "table or view does not exist"

이 오류는 'insa' 계정에 대한 1) 권한이 없어 생기는 오류이거나

                'insa' 계정에 해당 2) TABLE 이나 VIEW 가 없이 생기는 오류이다. 

 

이럴 경우에는 1) 오류이다.

 

이럴 때 해결 방안은 먼저, 

# 권한 확인

select * from user_tab_privs;

'insa' 계정에서 해당 TABLE 의 권한이 없는지 확인을 해본다.


# 권한 부여 

grant select on hr.departments to insa;
select * from user_tab_privs;

없을 때, 'hr' 계정 에서 해당 TABLE의 권한을 부여해준다.

'insa' 계정에서 SELECT 문으로 확인해 본다. 

728x90
반응형
LIST