「顧客データから先月の売上トップ10を抽出したいが、SQLの書き方がわからない」「複雑な結合(JOIN)処理を書くのに時間がかかる」といった悩みは、データ活用において大きな壁となります。
Difyの「SQL Creator(SQLクリエーター)」テンプレートは、データベースの設計図(スキーマ)とやりたいこと(自然言語)を入力するだけで、実行可能なSQLクエリを自動生成するテキスト生成アプリです。
エンジニアの工数削減はもちろん、非エンジニアがデータ分析を行う際の強力な補助ツールとなります。
この記事では、データベースの種類を問わず活用できるこの便利ツールの設定と使い方を解説します。
SQL Creatorとは:言葉をSQLに翻訳する通訳
このテンプレートは、ユーザーが日本語で「〇〇の条件のデータをちょうだい」と指示するだけで、MySQLやPostgreSQLなどのデータベースが理解できる「SQL文」に翻訳して出力します。
最大の特徴は、単に翻訳するだけでなく、「テーブル定義(スキーマ)」を考慮して正確なコードを書く点です。
テーブル名やカラム名を正確に把握した上でコードを生成するため、コピー&ペーストでそのまま使える精度の高いSQLが得られます。
Difyで構築する機能概要
本テンプレートは「テキスト生成」タイプであり、以下の3つの要素を入力として受け取ります。
- ターゲットDBの種類:MySQL, PostgreSQL, Oracle, SQL Serverなど。
- スキーマ情報:テーブルの構造(DDL文など)。これがあることで、AIは「どのテーブルに何が入っているか」を理解します。
- クエリ要件:「2023年の注文データをユーザーごとに集計して」といった自然言語での指示。

【重要】最適化モデルの設定詳細(プロンプト構成)
このテンプレートはチャットボットではなく「テキストジェネレーター」であるため、入力変数とプロンプトの設計が鍵となります。
以下は、実際に動作するモデルの設定内容です。
| 設定項目 | 内容・設定詳細 |
|---|---|
| アプリタイプ | テキスト生成 (Text Generation) 対話履歴を持たず、一回の入力に対して最高品質の出力を生成する形式です。 |
| 入力変数 (Variables) | ユーザーが入力を求められる項目です。 1. db_type (セレクトボックス):MySQL, PostgreSQL, SQL Server, Oracleなどから選択。 2. schema (段落テキスト):テーブル作成のDDL文(CREATE TABLE…)などを貼り付けます。 3. query (段落テキスト):やりたい処理を自然言語で記述します。 |
| 前提プロンプト (System Prompt) | 役割の定義 「あなたはデータベースエンジニアです。入力されたスキーマ情報に基づき、指定されたデータベースタイプに最適化されたSQLクエリを作成してください」という旨の指示が記述されています。 また、「解説は不要、SQLコードのみを出力する」といった制約を加えることで、利用しやすさを高めています。 |
| モデル設定 (Model) | 推奨モデル:GPT-4o / Claude 3.5 Sonnet コード生成においては、論理的思考能力が高いモデルを使用することで、構文エラーの少ない正確なSQLが生成されます。 |
DifyでSQL Creatorを構築・有効化する手順
以下の手順で、SQL作成支援ツールを導入できます。
- テンプレート選択:Difyの「探索」から「SQL Creator」テンプレートを選択し、ワークスペースに追加します。
- モデル設定:コーディング性能の高いGPT-4oなどが選択されているか確認します。
- スキーマの準備:自社のデータベースから
SHOW CREATE TABLEなどでテーブル定義文を取得しておきます。 - 動作確認: ・DBタイプを選択 ・スキーマを貼り付け ・「ユーザーごとの購入合計金額を出して」と入力 これらを実行し、正しいSQLが出力されるか確認します。
実行イメージ
以下のように、複雑な指示でも一瞬でSQLコードに変換されます。

このテンプレートを活用するメリット
「SQLを書く」という時間を短縮し、データの分析・活用に時間を割けるようになります。
- 構文エラーの削減:AIが正しい文法で記述するため、カンマの抜けやスペルミスによるエラーが激減します。
- 学習コストの低減:SQLに詳しくないマーケターや営業担当者でも、必要なデータを自分で抽出するクエリを作成できるようになります。
- 方言への対応:MySQLとPostgreSQLの微妙な関数の違いなども、AIが自動で吸収して書き分けてくれます。
まとめ
SQL Creatorは、シンプルながらも開発現場やデータ分析の現場で即戦力となるテンプレートです。
「毎回エンジニアにデータ抽出を依頼するのは気が引ける…」というビジネスサイドの方にとっても、強力な味方となるでしょう。
ミラーマスター合同会社では、このような開発支援ツールの導入だけでなく、生成されたSQLを安全に実行して結果をSlackに通知するような高度な自動化ワークフローの構築も承っております。データ活用の効率化をご検討の際は、ぜひお気軽にご相談ください。
【推奨】業務システム化に有効なアイテム
生成AIを学ぶ



システム化のパートナー(ミラーマスター合同会社)



VPSサーバの選定





コメント