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実行後に uid と start を入力すると、SkylerX が自動的にドライバ対応形式(? または $1 など)に変換します。
SQL スニペットライブラリ
⌘K → スニペット または左側の「スニペット」パネル:
- よく使う SQL を保存(名前 + 説明 + タグ)
- タグでフィルタ
- ダブルクリックで現在のエディタに挿入、または任意のタブにドラッグ&ドロップ
実行
| ショートカット | 動作 |
|---|---|
| ⌘+Enter / Ctrl+Enter | 実行(選択範囲があれば選択範囲のみ、なければ全体) |
| ツールバー「実行」ボタン | 上に同じ |
| ツールバー「キャンセル」 | サーバー側キャンセル(MySQL KILL QUERY / PG pg_cancel_backend) |
複数ステートメントは ; で自動的に分割され順次実行、いずれか失敗すると停止し失敗ステートメントを赤くハイライトします。
SQL Linter リスク阻止
実行前に自動的にルールエンジンを実行します:
| 重要度 | ルール | 動作 |
|---|---|---|
| error | WHERE なしの UPDATE / DELETE | 「危険な SQL」確認ダイアログを表示 |
| error | prod 接続での DROP TABLE / DATABASE | 確認ダイアログを表示 |
| warn | prod 上の TRUNCATE | toast 警告 |
| warn | 複数テーブル FROM に ON がない | toast |
| info | SELECT * | コンソールにログ |
| info | LIMIT なしの 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 → 「お気に入り」で素早くアクセス
複数タブ管理
- タブを中クリック → 閉じる
- 右クリック → 複製 / 別ウィンドウに移動 / ピン留め / 右側のすべてを閉じる
- ドラッグで並び替え
- ピン留めされたタブはアプリ再起動後も保持