개발 도구

SQL 문법 검사기

Oracle·Tibero 호환 SQL·PL/SQL 등 DB별 구문을 검사합니다.

업데이트 2026.09입력값 브라우저 처리
실행 전에 SQL 문법 확인SQL은 서버로 전송하거나 저장하지 않고 현재 브라우저에서 검사합니다.
DB 연결 없음

Oracle SQL과 PL/SQL 블록·프로시저·함수·패키지의 구문을 검사합니다. 실제 DB 컴파일은 수행하지 않습니다.

230 / 100,000
Ctrl / ⌘ + Enter
SQL✓

DB 종류를 선택하고 문법 검사를 눌러 주세요.

첫 번째 오류 위치를 확인한 뒤 수정하고 다시 검사할 수 있습니다.

Oracle·PL/SQL, Tibero의 Oracle 호환 구문, MySQL·PostgreSQL·SQLite·SQL Server를 지원합니다. DB 버전별 확장 문법과 실행 성공을 보장하지 않습니다. :변수명은 값 없이 검사할 수 있으며 HQML·FreeMarker 태그는 실제 SQL로 펼친 뒤 입력하세요. SQL은 실행되지 않습니다.

상세 사용 안내

SQL 문법 검사기 사용방법

이럴 때 사용하세요

쿼리를 실행하기 전에 괄호, 연산자, 구문 순서 등의 오류를 점검할 때 사용합니다. 사용할 DB 종류를 선택하면 해당 문법 분석기가 멈춘 위치를 줄·열과 함께 표시해 수정할 부분을 찾도록 돕습니다.

01

3단계 사용 순서

  1. 1

    SQL을 실행할 DB 종류를 선택합니다.

  2. 2

    SQL을 입력하고 문법 검사를 누릅니다.

  3. 3

    오류 위치를 확인하고 수정한 뒤 다시 검사합니다.

02

입력 항목과 확인할 내용

핵심 입력DB 종류·SQL·PL/SQL

SQL을 실행할 DB 종류를 선택합니다.

설정과 선택 항목조건에 맞게 설정

한 번에 100,000자까지 검사합니다. PL/SQL 블록은 END;로 끝내고 실행 구분자 /는 별도 줄에 둘 수 있습니다. 여러 문장은 세미콜론으로 구분하며 블록 내부의 세미콜론은 문장 분리에 사용하지 않습니다. 입력이나 DB 변경 시 이전 결과를 지우며 검사 중 취소도 가능합니다.

확인할 결과문법 검사 결과·오류 위치

Oracle SQL·PL/SQL 구문과 Tibero의 Oracle 호환 SQL·tbPSM 구문을 검사합니다. 실제 DB 컴파일, 선언된 변수·자료형·테이블·컬럼·함수 인수·권한은 확인하지 않습니다. Tibero 전용 기능과 DB 버전별 확장은 별도 확인이 필요합니다. HQML·FreeMarker의 <#if> 같은 템플릿은 실행할 SQL로 펼쳐 입력하며 SQL*Plus·tbSQL 클라이언트 명령은 검사 대상이 아닙니다.

03
실제 사용 예시WHERE 조건의 비교 값 누락 찾기

SELECT id FROM users WHERE status = ; 를 검사하면 값이 빠진 조건에서 오류가 표시됩니다. status = 'active'처럼 비교할 값을 넣고 다시 검사하세요. 첫 번째 오류를 고친 뒤에는 다음 오류가 표시될 수 있습니다.

04
결과 확인 방법

Oracle SQL·PL/SQL 구문과 Tibero의 Oracle 호환 SQL·tbPSM 구문을 검사합니다. 실제 DB 컴파일, 선언된 변수·자료형·테이블·컬럼·함수 인수·권한은 확인하지 않습니다. Tibero 전용 기능과 DB 버전별 확장은 별도 확인이 필요합니다. HQML·FreeMarker의 <#if> 같은 템플릿은 실행할 SQL로 펼쳐 입력하며 SQL*Plus·tbSQL 클라이언트 명령은 검사 대상이 아닙니다.

05

사용 전 주의사항

  • SQL은 서버에 전송하거나 저장하지 않으며 DB에 연결하거나 실행하지 않습니다.
  • Tibero는 Oracle 호환 구문을 검사합니다. 실제 DB 컴파일·자료형·권한은 확인하지 않으며 HQML 템플릿은 SQL로 펼쳐 입력하세요.
06

자주 묻는 질문

입력한 SQL이 서버에 저장되나요?+

SQL은 현재 브라우저 안에서만 분석하며 서버로 전송하거나 저장하지 않습니다. DB에 연결하지 않으므로 SELECT뿐 아니라 INSERT·UPDATE·DELETE도 실행되지 않습니다.

문법 검사를 통과하면 실제 DB에서도 실행되나요?+

실행 성공을 보장하지 않습니다. 문법 분석기의 지원 범위에서만 검사하며 테이블·컬럼 존재 여부, 함수 인수, 권한, DB 버전별 차이와 데이터 상태는 실제 DB에서 확인해야 합니다.

Oracle이나 Tibero SQL도 검사할 수 있나요?+

Oracle SQL·PL/SQL 구문과 Tibero의 Oracle 호환 SQL·tbPSM 구문을 검사할 수 있습니다. NVL·DECODE·ROWNUM·CONNECT BY·외부 조인 (+)와 :변수명 등을 지원합니다. Tibero 전용 문법, DB 버전별 차이와 실제 컴파일은 별도로 확인해야 합니다.

프로시저·함수·패키지와 HQML도 검사하나요?+

PL/SQL 블록과 프로시저·함수·패키지의 구문을 분석합니다. 변수 선언의 유효성, 자료형, 반환값과 DB 객체는 검증하지 않습니다. HQML·FreeMarker의 <#if> 등 템플릿은 먼저 실행할 SQL로 펼친 뒤 검사하세요.

정상 쿼리인데 오류로 표시되는 이유는 무엇인가요?+

DB 종류가 다르거나 문법 분석기가 지원하지 않는 확장 구문일 수 있습니다. 오류 위치는 실제 잘못된 부분보다 뒤에 표시될 수도 있습니다. 선택한 DB와 앞뒤 구문을 확인하고 큰 스크립트는 문장별로 나누어 검사하세요.

입력한 내용이 서버에 전송되거나 저장되나요?+

아니요. 이 도구는 입력값을 현재 브라우저 안에서 처리하며 바로툴 서버에 원문이나 결과를 저장하지 않습니다.