SQL 분석 보조

에디터가 SQL을 자동으로 분석하여 문장 분리와 테이블 인식을 수행하는 방식을 안내합니다.

SQL 문 자동 추출

에디터에 여러 SQL 문이 작성되어 있을 때, NeoSQL은 세미콜론(;)을 기준으로 개별 문장을 자동 분리합니다.

분리 규칙:

  • 세미콜론(;)을 기준으로 문장을 분리합니다
  • 문자열 리터럴('...', "...") 안의 세미콜론은 무시합니다
  • 주석(-- ..., /* ... */) 안의 세미콜론은 무시합니다

EXECUTE 실행 시 커서 위치 기반 추출:

  • 커서가 SQL 문 안에 있으면 → 해당 문장이 실행 대상
  • 커서가 빈 줄에 있으면 → 가장 가까운 위쪽의 SQL 문이 실행 대상

이 동작 덕분에 하나의 에디터 안에 여러 SQL을 작성해두고, 커서를 이동하며 원하는 문장만 선택 실행할 수 있습니다.

SQL에서 사용된 테이블 자동 추출

SQL을 작성하면 NeoSQL이 자동으로 참조된 테이블명을 인식합니다. 이 정보는 다음 기능에 활용됩니다:

활용 기능설명
자동 완성FROM/JOIN 절에 사용된 테이블의 컬럼을 자동 완성 목록에 우선 표시합니다.
Alias 인식FROM users u처럼 별칭을 지정하면 u. 입력 시 users 테이블의 컬럼이 제안됩니다.
FK 참조결과 그리드에서 FK 컬럼을 식별하여 참조 행 조회 기능을 제공합니다.
Inline Edit단일 테이블 쿼리 여부를 판단하여 편집 모드 활성화를 결정합니다.

인식 가능한 테이블 참조 위치:

  • FROM
  • JOIN 절 (INNER, LEFT, RIGHT, FULL, CROSS)
  • INSERT INTO 대상 테이블
  • UPDATE 대상 테이블
  • WITH (CTE) 서브쿼리