database 3

ORA-00923: FROM keyword not found where expected

1. ❓ [ORA-00923] 오류의 실체오라클 엔진은 SELECT 키워드 이후에 나열된 컬럼들을 읽다가, 특정 지점에서 테이블을 지정하는 FROM 키워드가 나올 것을 기대합니다. 하지만 그 사이에 콤마(,)가 빠졌거나, 별칭(Alias) 형식이 잘못되었을 때 "어디가 끝인지 모르겠다"며 이 에러를 던지게 됩니다.[이미지: SQL 쿼리문에서 SELECT 절과 FROM 절 사이의 연결 고리가 끊어져 에러가 발생하는 것을 시각화한 도식]2. 🔍 주요 원인 분석 (체크리스트)에러가 발생했다면 다음의 체크리스트를 통해 쿼리를 점검해 보세요.✅ 컬럼 간 콤마(,) 누락: 컬럼과 컬럼 사이에 콤마를 빠뜨리지 않았는가?✅ 별칭(Alias) 공백 문제: 별칭에 공백이 포함되어 있는데 쌍따옴표(" ")로 감싸지 않았는..

ORA-02289: sequence does not exist

1. ❓ [ORA-02289] 오류의 실체이 오류는 말 그대로 쿼리에서 호출한 시퀀스 객체를 데이터베이스 내에서 찾을 수 없을 때 나타납니다. 단순히 이름이 틀린 경우부터 권한 문제, 혹은 스키마 접두사가 누락된 경우 등 다양한 상황에서 발생할 수 있습니다.[이미지: SQL Developer에서 시퀀스 참조 오류로 인해 빨간색 줄이 그어진 쿼리 창 스크린샷]2. 🔍 주요 원인 분석 (체크리스트)에러가 발생했다면 당황하지 말고 아래 체크리스트를 하나씩 확인해 보세요.✅ 시퀀스 이름 오타: 쿼리에 작성한 시퀀스 명과 실제 생성된 시퀀스 명이 정확히 일치하는가?✅ 시퀀스 생성 여부: 해당 이름의 시퀀스가 실제로 CREATE SEQUENCE 명령어로 생성되었는가?✅ 스키마 소유권 문제: 시퀀스가 다른 사용자의..

ORA-00933: SQL command not properly ended

1. ❓ [ORA-00933] 오류의 실체이 오류는 SQL 문법의 구조적 끝맺음이 잘못되었음을 의미합니다. 오라클은 SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY 순으로 쿼리를 해석하는데, 이 순서가 뒤섞이거나 해당 SQL 명령(INSERT, UPDATE, DELETE 등)에서 지원하지 않는 구문이 붙어 있을 때 발생합니다.2. 🔍 주요 원인 분석 (체크리스트)에러가 발생했다면 쿼리의 마지막 부분을 중심으로 아래 사항을 점검하세요.✅ SQL 절(Clause)의 순서: ORDER BY를 GROUP BY나 HAVING보다 먼저 작성하지 않았는가?✅ 서브쿼리 내 ORDER BY: INSERT INTO ... SELECT 문이나 특정 서브쿼리 안에서 불필요한 ORDER ..

반응형