menu
save_alt 다운로드

SQL 구문 검사기

무료 온라인 구문 검사기로 SQL 쿼리를 검증하세요. 서버로 데이터가 전송되지 않으며, 모든 검증은 브라우저에서 이루어집니다.

Sakila 데이터베이스 기반 예제를 시도해 보세요:

유효한 SQL!
구문 오류

선택한 방언에 대해 SQL 구문이 유효합니다.

[[ parseError ]]

추상 구문 트리(AST) 보기
[[ astJson ]]

자주 묻는 질문

어떤 SQL 방언이 지원되나요?

이 도구는 다음을 포함한 여러 SQL 방언을 지원합니다:

  • MySQL
  • MariaDB
  • PostgreSQL
  • SQLite
  • BigQuery
  • Hive
  • Transact-SQL (SQL Server)
  • Redshift
  • DB2
  • Snowflake

검증 규칙은 드롭다운 메뉴에서 선택한 방언에 따라 조정됩니다.

이 도구를 사용할 때 데이터가 안전한가요?

네, SQL 쿼리는 완전히 안전합니다. 모든 구문 검증은 브라우저 내에서 완전히 이루어집니다. 서버로 데이터가 전송되거나 어디에도 저장되지 않습니다. 이것은 브라우저의 JavaScript 엔진에서만 실행되는 클라이언트 측 도구입니다.

이 도구는 어떤 종류의 오류를 감지할 수 있나요?

이 도구는 다음과 같은 SQL 구문 오류를 감지할 수 있습니다:

  • 누락된 키워드 또는 절
  • 잘못된 JOIN 구문
  • 열 사이의 누락된 쉼표
  • 일치하지 않는 괄호
  • 잘못된 문장 종료
  • 선택한 방언에 대한 잘못된 SQL 키워드

이 도구는 구문만 확인하고 의미론은 확인하지 않는다는 점에 유의하세요. 실제 데이터베이스에 테이블이나 열 이름이 존재하는지, 또는 쿼리가 예상한 결과를 생성하는지 확인할 수 없습니다.

추상 구문 트리(AST)란 무엇인가요?

추상 구문 트리(AST)는 파서가 코드를 어떻게 이해하는지 보여주는 SQL 쿼리의 구조화된 표현입니다. 유효한 SQL 쿼리를 작성하면, 쿼리의 여러 부분 간의 관계를 보여주는 이 트리 구조로 파싱됩니다.

AST는 쿼리가 데이터베이스 엔진에 의해 어떻게 해석되는지 이해하려는 고급 사용자에게 유용할 수 있습니다. 쿼리를 계층적 형식으로 구성 요소 (SELECT 문, WHERE 절, JOIN 조건 등)로 분해합니다.

이 도구를 오프라인에서 사용할 수 있나요?

이 웹 기반 도구는 처음 로드할 때 인터넷 연결이 필요합니다. 오프라인 SQL 검증을 위해서는 내장된 SQL 검증 기능을 갖추고 완전히 오프라인으로 작동하는 데스크톱 애플리케이션인 Beekeeper Studio를 사용해 보세요.

데이터베이스에서는 작동하는데 왜 쿼리가 검증되지 않나요?

여러 가지 이유가 있을 수 있습니다:

  • 파서가 인식하지 못하는 데이터베이스 고유의 비표준 SQL 확장을 사용하고 있을 수 있습니다
  • 데이터베이스가 사용하는 것과는 다른 SQL 방언을 선택했을 수 있습니다
  • 일부 데이터베이스는 표준 SQL 사양보다 구문에 더 관대합니다
  • 쿼리가 파서에서 지원하지 않는 데이터베이스 고유 함수나 기능을 사용할 수 있습니다

특정 데이터베이스에서 쿼리가 유효하다고 확신하는 경우, 가장 가까운 방언을 선택하거나 더 표준적인 SQL 구문을 사용하도록 쿼리를 수정해 보세요.

이 SQL 구문 검사기에 대하여

SQL 구문 검증기는 데이터베이스에서 쿼리를 실행하기 전에 SQL 쿼리의 구문 오류를 식별하는 데 도움을 줍니다. 이 도구는 MySQL, PostgreSQL, SQLite 등 여러 SQL 방언을 지원합니다.

기능

다중 방언 지원 다양한 SQL 변형에 대해 검증
구문 강조 SQL을 더 읽기 쉽게 만듭니다
개인정보 보호 중심 모든 검증이 브라우저에서 이루어집니다
AST 시각화 SQL이 추상 구문 트리로 어떻게 파싱되는지 확인

작동 방식

이 도구는 오픈 소스 라이브러리인 node-sql-parser를 사용하여 SQL을 파싱하고 검증합니다. 파서는 SQL을 추상 구문 트리(AST)로 변환하는데, 이는 쿼리의 구문을 구조화된 형식으로 표현하는 방법입니다.

SQL이 유효하면 성공 메시지가 표시됩니다. 구문 오류가 있으면 무엇이 잘못되었는지에 대한 세부 정보가 표시되고 정확한 위치가 에디터에서 강조 표시됩니다.

예제 쿼리

예제 쿼리는 DVD 대여점을 모델링한 표준 MySQL 샘플 데이터베이스인 Sakila 샘플 데이터베이스를 사용합니다. 영화, 배우, 고객, 대여 등에 대한 테이블이 포함되어 있습니다. 예제는 유효한 SQL 쿼리와 일반적인 구문 오류를 모두 보여줍니다.

Beekeeper Studio: The Modern Database Tool

Intuitive interface with dark mode support

A modern, easy-to-use database client for SQL developers and data analysts. Available for Mac, Windows, and Linux.

Key Features

  • JSON Support - Edit and explore JSON data natively
  • Query Editor - With auto-complete and syntax highlighting
  • Data Explorer - Browse and edit tables with ease
  • Multiple Connections - Connect to various databases
  • Open Source - Free Community Edition available
★★★★★
"Beekeeper Studio completely replaced my old SQL workflow. It's fast, intuitive, and makes database work enjoyable again."
— Alex K., Database Developer
★★★★★
"I've tried many database GUIs, but Beekeeper strikes the perfect balance between features and simplicity. It just works."
— Sarah M., Full Stack Engineer