Skip to content

SQL エディタ

クエリページを開く

  • ⌘T / Ctrl+T:新規クエリタブ
  • テーブル名をダブルクリック → デフォルトでデータグリッドを開く(SELECT * FROM table LIMIT 200 相当)
  • テーブル右クリック → 「新規クエリ」、エディタに SELECT * FROM ... をプリフィル

エディタ機能

Monaco(VS Code と同じエンジン)ベース、SQL ダイアレクトテーマ。

自動補完

Ctrl+Space または入力時に自動でトリガーされ、以下を補完します:

  • SQL キーワード / 組み込み関数
  • 現在の接続のすべてのデータベース / schema 名
  • すでに FROM / JOIN で参照されているテーブルのカラム名
  • 保存済み SQL スニペット(スニペット名がトリガーワード)

フォーマット

⌘⇧F / Ctrl+Shift+F でワンクリックフォーマット(sql-formatter ベース)。ダイアレクトスタイルに対応(MySQL / PG / Oracle で個別のスタイル)。

パラメータ化

:name 名前付きパラメータをサポート。実行時に値の入力を求めるダイアログが表示されます:

sql
SELECT * FROM orders
 WHERE user_id = :uid
   AND created_at >= :start

実行後に uidstart を入力すると、SkylerX が自動的にドライバ対応形式(? または $1 など)に変換します。

SQL スニペットライブラリ

⌘K → スニペット または左側の「スニペット」パネル:

  • よく使う SQL を保存(名前 + 説明 + タグ)
  • タグでフィルタ
  • ダブルクリックで現在のエディタに挿入、または任意のタブにドラッグ&ドロップ

実行

ショートカット動作
⌘+Enter / Ctrl+Enter実行(選択範囲があれば選択範囲のみ、なければ全体)
ツールバー「実行」ボタン上に同じ
ツールバー「キャンセル」サーバー側キャンセル(MySQL KILL QUERY / PG pg_cancel_backend)

複数ステートメントは ; で自動的に分割され順次実行、いずれか失敗すると停止し失敗ステートメントを赤くハイライトします。

SQL Linter リスク阻止

実行前に自動的にルールエンジンを実行します:

重要度ルール動作
errorWHERE なしの UPDATE / DELETE「危険な SQL」確認ダイアログを表示
errorprod 接続での DROP TABLE / DATABASE確認ダイアログを表示
warnprod 上の TRUNCATEtoast 警告
warn複数テーブル FROM に ON がないtoast
infoSELECT *コンソールにログ
infoLIMIT なしの SELECTコンソールにログ

Lint は「prod 強制確認」より優先され、WHERE なしの UPDATE が同時に 2 つのダイアログを発火してユーザーを煩わせることを回避します。

EXPLAIN 可視化

ツールバーの EXPLAIN ボタン(または EXPLAIN+ で ANALYZE による実測に切り替え):

  • ノードツリーで実行計画を表示
  • 推定行数 / 実際の行数の比較(ANALYZE モード)
  • 遅いオペレータを所要時間で色分け:緑(< 100ms)/ 黄(< 1s)/ 赤(> 1s)
  • オプションで PNG / Markdown にエクスポートして共有可能

AI インライン補完(Copilot 風)

Settings → AI Provider を設定すれば自動的に有効化:

  • カーソル停止 600ms でトリガー
  • 進行中のリクエストは新しいトリガーで即座にキャンセル
  • Tab で受け入れ、Esc/Backspace でキャンセル
  • デフォルトで「SQL 自動補完」と共通スイッチ(Settings → 補完)

エラー時の AI への自動相談

実行失敗時:

  • 結果エリアに完全なエラー + SQLSTATE / errno を表示
  • 上部の 「✨ AI に質問」 ボタン → 現在の SQL + エラー + 接続メタデータを AI チャットパネルに送り、自動でチャット開始
  • 任意のアラートダイアログにも「AI に質問」ボタンあり

クエリ履歴

⌘K → 履歴 または左側の「履歴」パネル:

  • 時刻降順
  • 接続 / SQL サマリー / 所要時間 / 成功ステータスを表示
  • ダブルクリックで再度開く
  • お気に入り登録 / 検索

お気に入り

⭐ ボタンで現在の SQL をお気に入りに追加:

  • カスタム名 + タグ
  • 接続をまたいで利用可能
  • コマンドパレット ⌘K → 「お気に入り」で素早くアクセス

複数タブ管理

  • タブを中クリック → 閉じる
  • 右クリック → 複製 / 別ウィンドウに移動 / ピン留め / 右側のすべてを閉じる
  • ドラッグで並び替え
  • ピン留めされたタブはアプリ再起動後も保持

Apache License 2.0 · Wuhan Skyler Network Technology Co., Ltd.