無料のオンライン構文チェッカーでSQLクエリを検証します。データはサーバーに送信されず、すべての検証はブラウザ内で行われます。
Sakilaデータベースに基づくサンプルを試してみてください:
選択した方言に対してSQL構文は有効です。
[[ parseError ]]
[[ astJson ]]
このツールは以下を含む複数のSQL方言をサポートしています:
検証ルールはドロップダウンメニューから選択した方言に基づいて調整されます。
はい、SQLクエリは完全に安全です。すべての構文検証はブラウザ内で完結します。 データはサーバーに送信されず、どこにも保存されません。これはブラウザの JavaScriptエンジン内でのみ実行されるクライアントサイドツールです。
このツールは以下のようなSQL構文エラーを検出できます:
このツールは構文のみをチェックし、意味論はチェックしないことに注意してください。 実際のデータベースにテーブルやカラム名が存在するかどうか、またはクエリが 期待通りの結果を生成するかどうかは検証できません。
抽象構文木(AST)は、パーサーがコードをどのように理解しているかを示す SQLクエリの構造化された表現です。有効なSQLクエリを書くと、クエリの 異なる部分間の関係を示すこのツリー構造に解析されます。
ASTは、データベースエンジンによってクエリがどのように解釈されるかを 理解したい上級ユーザーに役立ちます。クエリを階層形式でその構成要素 (SELECT文、WHERE句、JOIN条件など)に分解します。
このWebベースのツールは最初の読み込みにインターネット接続が必要です。 オフラインでのSQL検証には、組み込みのSQL検証機能を備え、完全に オフラインで動作するデスクトップアプリケーションBeekeeper Studio の使用をご検討ください。
いくつかの理由が考えられます:
特定のデータベースでクエリが有効であることが確実な場合は、最も近い方言を 選択するか、より標準的なSQL構文を使用するようにクエリを変更してみてください。
当社のSQL構文バリデータは、データベースに対してクエリを実行する前に、 SQLクエリの構文エラーを特定するのに役立ちます。このツールはMySQL、 PostgreSQL、SQLiteなど、複数のSQL方言をサポートしています。
このツールはオープンソースライブラリnode-sql-parserを 使用してSQLを解析および検証します。パーサーはSQLを抽象構文木(AST)に 変換します。これはクエリの構文を構造化された形式で表現する方法です。
SQLが有効な場合、成功メッセージが表示されます。構文エラーがある場合、 何が間違っているかの詳細が表示され、エディタで正確な位置がハイライト表示されます。
サンプルクエリはSakilaサンプルデータベースを 使用しています。これはDVDレンタル店をモデル化した標準的なMySQLサンプルデータベースです。 映画、俳優、顧客、レンタルなどのテーブルが含まれています。サンプルは有効な SQLクエリと一般的な構文エラーの両方を示しています。