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
'Data Base > 오류 대처' 카테고리의 다른 글
listener 오류 _ TNS_12541, TNS_12560, TNS_00511 (0) | 2024.01.09 |
---|---|
SQL 오류 ORA-00913: 값의 수가 너 많음. too many values (1) | 2023.10.19 |
SQL 오류 ORA-00904: 부적합한 식별 invalid identifier (0) | 2023.10.19 |