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) 서브쿼리
