SQL을 실행할 DB 종류를 선택합니다.
개발 도구
SQL 문법 검사기
Oracle·Tibero 호환 SQL·PL/SQL 등 DB별 구문을 검사합니다.
Oracle SQL과 PL/SQL 블록·프로시저·함수·패키지의 구문을 검사합니다. 실제 DB 컴파일은 수행하지 않습니다.
DB 종류를 선택하고 문법 검사를 눌러 주세요.
첫 번째 오류 위치를 확인한 뒤 수정하고 다시 검사할 수 있습니다.Oracle·PL/SQL, Tibero의 Oracle 호환 구문, MySQL·PostgreSQL·SQLite·SQL Server를 지원합니다. DB 버전별 확장 문법과 실행 성공을 보장하지 않습니다. :변수명은 값 없이 검사할 수 있으며 HQML·FreeMarker 태그는 실제 SQL로 펼친 뒤 입력하세요. SQL은 실행되지 않습니다.
상세 사용 안내
SQL 문법 검사기 사용방법
쿼리를 실행하기 전에 괄호, 연산자, 구문 순서 등의 오류를 점검할 때 사용합니다. 사용할 DB 종류를 선택하면 해당 문법 분석기가 멈춘 위치를 줄·열과 함께 표시해 수정할 부분을 찾도록 돕습니다.
3단계 사용 순서
- 1
SQL을 실행할 DB 종류를 선택합니다.
- 2
SQL을 입력하고 문법 검사를 누릅니다.
- 3
오류 위치를 확인하고 수정한 뒤 다시 검사합니다.
입력 항목과 확인할 내용
한 번에 100,000자까지 검사합니다. PL/SQL 블록은 END;로 끝내고 실행 구분자 /는 별도 줄에 둘 수 있습니다. 여러 문장은 세미콜론으로 구분하며 블록 내부의 세미콜론은 문장 분리에 사용하지 않습니다. 입력이나 DB 변경 시 이전 결과를 지우며 검사 중 취소도 가능합니다.
Oracle SQL·PL/SQL 구문과 Tibero의 Oracle 호환 SQL·tbPSM 구문을 검사합니다. 실제 DB 컴파일, 선언된 변수·자료형·테이블·컬럼·함수 인수·권한은 확인하지 않습니다. Tibero 전용 기능과 DB 버전별 확장은 별도 확인이 필요합니다. HQML·FreeMarker의 <#if> 같은 템플릿은 실행할 SQL로 펼쳐 입력하며 SQL*Plus·tbSQL 클라이언트 명령은 검사 대상이 아닙니다.
SELECT id FROM users WHERE status = ; 를 검사하면 값이 빠진 조건에서 오류가 표시됩니다. status = 'active'처럼 비교할 값을 넣고 다시 검사하세요. 첫 번째 오류를 고친 뒤에는 다음 오류가 표시될 수 있습니다.
Oracle SQL·PL/SQL 구문과 Tibero의 Oracle 호환 SQL·tbPSM 구문을 검사합니다. 실제 DB 컴파일, 선언된 변수·자료형·테이블·컬럼·함수 인수·권한은 확인하지 않습니다. Tibero 전용 기능과 DB 버전별 확장은 별도 확인이 필요합니다. HQML·FreeMarker의 <#if> 같은 템플릿은 실행할 SQL로 펼쳐 입력하며 SQL*Plus·tbSQL 클라이언트 명령은 검사 대상이 아닙니다.
사용 전 주의사항
- SQL은 서버에 전송하거나 저장하지 않으며 DB에 연결하거나 실행하지 않습니다.
- Tibero는 Oracle 호환 구문을 검사합니다. 실제 DB 컴파일·자료형·권한은 확인하지 않으며 HQML 템플릿은 SQL로 펼쳐 입력하세요.
자주 묻는 질문
입력한 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와 앞뒤 구문을 확인하고 큰 스크립트는 문장별로 나누어 검사하세요.
입력한 내용이 서버에 전송되거나 저장되나요?+
아니요. 이 도구는 입력값을 현재 브라우저 안에서 처리하며 바로툴 서버에 원문이나 결과를 저장하지 않습니다.