무료 온라인 구문 검사기로 SQL 쿼리를 검증하세요. 서버로 데이터가 전송되지 않으며, 모든 검증은 브라우저에서 이루어집니다.
Sakila 데이터베이스 기반 예제를 시도해 보세요:
선택한 방언에 대해 SQL 구문이 유효합니다.
[[ parseError ]]
[[ astJson ]]
이 도구는 다음을 포함한 여러 SQL 방언을 지원합니다:
검증 규칙은 드롭다운 메뉴에서 선택한 방언에 따라 조정됩니다.
네, SQL 쿼리는 완전히 안전합니다. 모든 구문 검증은 브라우저 내에서 완전히 이루어집니다. 서버로 데이터가 전송되거나 어디에도 저장되지 않습니다. 이것은 브라우저의 JavaScript 엔진에서만 실행되는 클라이언트 측 도구입니다.
이 도구는 다음과 같은 SQL 구문 오류를 감지할 수 있습니다:
이 도구는 구문만 확인하고 의미론은 확인하지 않는다는 점에 유의하세요. 실제 데이터베이스에 테이블이나 열 이름이 존재하는지, 또는 쿼리가 예상한 결과를 생성하는지 확인할 수 없습니다.
추상 구문 트리(AST)는 파서가 코드를 어떻게 이해하는지 보여주는 SQL 쿼리의 구조화된 표현입니다. 유효한 SQL 쿼리를 작성하면, 쿼리의 여러 부분 간의 관계를 보여주는 이 트리 구조로 파싱됩니다.
AST는 쿼리가 데이터베이스 엔진에 의해 어떻게 해석되는지 이해하려는 고급 사용자에게 유용할 수 있습니다. 쿼리를 계층적 형식으로 구성 요소 (SELECT 문, WHERE 절, JOIN 조건 등)로 분해합니다.
이 웹 기반 도구는 처음 로드할 때 인터넷 연결이 필요합니다. 오프라인 SQL 검증을 위해서는 내장된 SQL 검증 기능을 갖추고 완전히 오프라인으로 작동하는 데스크톱 애플리케이션인 Beekeeper Studio를 사용해 보세요.
여러 가지 이유가 있을 수 있습니다:
특정 데이터베이스에서 쿼리가 유효하다고 확신하는 경우, 가장 가까운 방언을 선택하거나 더 표준적인 SQL 구문을 사용하도록 쿼리를 수정해 보세요.
SQL 구문 검증기는 데이터베이스에서 쿼리를 실행하기 전에 SQL 쿼리의 구문 오류를 식별하는 데 도움을 줍니다. 이 도구는 MySQL, PostgreSQL, SQLite 등 여러 SQL 방언을 지원합니다.
이 도구는 오픈 소스 라이브러리인 node-sql-parser를 사용하여 SQL을 파싱하고 검증합니다. 파서는 SQL을 추상 구문 트리(AST)로 변환하는데, 이는 쿼리의 구문을 구조화된 형식으로 표현하는 방법입니다.
SQL이 유효하면 성공 메시지가 표시됩니다. 구문 오류가 있으면 무엇이 잘못되었는지에 대한 세부 정보가 표시되고 정확한 위치가 에디터에서 강조 표시됩니다.
예제 쿼리는 DVD 대여점을 모델링한 표준 MySQL 샘플 데이터베이스인 Sakila 샘플 데이터베이스를 사용합니다. 영화, 배우, 고객, 대여 등에 대한 테이블이 포함되어 있습니다. 예제는 유효한 SQL 쿼리와 일반적인 구문 오류를 모두 보여줍니다.
A modern, easy-to-use database client for SQL developers and data analysts. Available for Mac, Windows, and Linux.
"Beekeeper Studio completely replaced my old SQL workflow. It's fast, intuitive, and makes database work enjoyable again."
"I've tried many database GUIs, but Beekeeper strikes the perfect balance between features and simplicity. It just works."