Syntax Check
문법 검사
SQL 키워드와 문장 구조가 DBMS가 이해할 수 있는 형태인지 확인합니다.
파서는 문장을 읽고 끝내지 않습니다. 먼저 문법이 맞는지 보고, 그다음 참조 대상이 실제 객체인지 확인한 뒤, 마지막으로 현재 사용자가 그 객체를 사용할 권한이 있는지 점검합니다.
Syntax Check
문법 검사
SQL 키워드와 문장 구조가 DBMS가 이해할 수 있는 형태인지 확인합니다.
구문이 완전해야 다음 검사로 넘어갑니다.
오타나 잘못된 구문이면 파서가 SQL을 해석하지 못해 바로 에러를 반환합니다.
Semantic Check
의미 검사
테이블, 컬럼, 함수 이름이 실제 데이터베이스 객체와 연결되는지 확인합니다.
문법은 맞아도 참조 대상이 있어야 합니다.
존재하지 않는 테이블이나 컬럼이면 실행 계획을 만들기 전에 여기서 멈춥니다.
Privilege Check
권한 검사
현재 사용자가 해당 객체를 조회하거나 실행할 권한이 있는지 확인합니다.
객체가 존재해도 권한이 있어야 통과합니다.
권한이 없으면 Parse 단계에서 종료되고, Optimize 단계로 넘어가지 못합니다.