結果セットグリッド
SQL を実行すると、結果は下部のグリッドエリアに表示されます。
ページネーション + 仮想スクロール
- デフォルトは 1 ページ 200 行、
Settings → デフォルトページサイズで変更可能 - 大きな結果セット(> 10000 行)は自動的に 仮想スクロール を有効化し、表示領域の行のみレンダリングするため、100 万行をスクロールしても重くなりません
- 下部のページネーター:最初 / 前 / 次 / 最後 + ジャンプ入力ボックス
編集可能モード
単一テーブルの SELECT 結果はデフォルトで編集可能です(JOIN / 集計を検出した場合は無効化されます):
セルを編集
- セルをダブルクリック → 即座に編集モードに入る(カーソルが自動でフォーカス + 既存テキストが選択され、直接入力で上書き可)
- 入力ボックスはセルの幅・高さにぴったり一致、WYSIWYG
- Enter で確定 / Esc で終了
- 変更されたセルは背景色がハイライトされ dirty 状態をマーク
行を追加
- ツールバー「➕ 行を追加」またはグリッド下部の空行に直接入力
- 複数列編集:Tab で次の列へ
- 主キー列を空欄 → DB のデフォルト値 / 自動採番
行を削除
- 行をチェック(複数選択可)→ ツールバー「🗑 選択を削除」
- 行全体が赤い dirty マークになる
取り消し / コミット
- 「↺ 取り消し」で未コミットの変更をすべて元に戻す
- 「✓ コミット」で「SQL プレビュー」ダイアログを表示:sql
UPDATE users SET email='new@x.com' WHERE id=42; INSERT INTO users (name, email) VALUES ('Bob', 'bob@x.com'); DELETE FROM users WHERE id=99; - ユーザー確認後 トランザクションでまとめてコミット。失敗時は自動 ROLLBACK、取り消しデータは失われません
セルの視覚表現
- NULL → グレー背景の
NULLテキスト - 空文字列 → 薄いグレーの
''プレースホルダ - 長文 → 切り詰め表示 + 末尾省略記号 + tooltip
- JSON → 等幅フォント + 色付きハイライト(オブジェクト / 配列 / リテラル)
- BLOB → 画像自動認識(PNG / JPEG / GIF / WEBP のヘッダ識別)、それ以外は
<BLOB N bytes>+ hex プレビュー - 数値列 → カラムヘッダに自動でスパークライン(小さな折れ線グラフ、そのページのデータ傾向を表示)
- null セル / 大きな数値 → デフォルトで条件付き色付け(Settings でオフ可)
列操作
列ヘッダ右クリックメニュー
- カラム名をコピー
- この列で昇順 / 降順 / ソート解除
- 非表示 / 表示
- フィルタを追加
- 参照フィールドを追加(FK の場合、JOIN 先テーブルの列を一緒に表示)
列幅
列ヘッダの境界をドラッグして調整。列ヘッダの境界をダブルクリックで内容幅に自動調整。
フィルタ
ツールバー 🔍 ボタンまたは列ヘッダ右クリック → フィルタ追加、以下をサポート:
- 文字列:contains / startsWith / regex
- 数値:
= != < > between - 日付:範囲
- ブール:チェック / 解除
- NULL:
IS NULL/IS NOT NULL
複数列で AND 結合。Excel 風の多値フィルタ:列ヘッダ右上の ⋯ をクリック → その列の distinct 値のチェックリストを表示。
並び替え
- 列ヘッダクリック:昇順 → 降順 → 解除
- 複数列ソート:Shift キーを押しながら順次クリック
コピー
選択範囲 → ⌘C / Ctrl+C → コピー(デフォルト TSV)。
ツールバー「コピー形式」:
- CSV
- TSV
- JSON 配列
- Markdown テーブル
- SQL
VALUES (...)(INSERT への貼り付けに便利) - SQL
INSERT INTO ...(完全な INSERT 文)
エクスポート
ツールバー「エクスポート」ボタン → 形式選択ダイアログを表示:
- CSV / TSV — 行 / フィールド区切り文字をカスタマイズ可
- JSON / NDJSON — 配列 / 1 行 1 ドキュメント
- Excel .xlsx — 実 SheetJS 書き出し、数式 / スタイルを保持可
- Markdown / HTML — テーブル + オプションのスタイル
- SQL INSERT — 全テーブルデータを別の DB に移行する際に便利
- 暗号化 .skbk(実験的)— AES-256-GCM + PBKDF2、データを外に出す際は暗号化
外部キージャンプ
- セル右クリック → 「参照行へジャンプ」— 参照先テーブル + WHERE 条件で自動位置決め
- セル右クリック → 「逆参照を検索」— どのテーブル / 行が現在の値を参照しているか
セル右クリックメニュー — AI に質問 / テーブル横断検索
各セルの右クリック:
- コピー
- 参照行へジャンプ / 逆参照を検索
- テーブル横断でこの値を検索 — この値が DB 内の他の場所に出現するか
- AI に質問 — 選択したエラーまたは異常データを AI に投げて分析
複数ビュー
ツールバー右上のビュー切替:
- グリッド(デフォルト)
- JSON(生の JSON、デバッグ用)
- フォーム(1 行が多数の列を持つ場合、縦方向 label-value フォームで 1 行を編集)
- ピボットテーブル
- 自己参照 FK ツリー(親子関係データ、コメント / 部門など)
- 地理散布図(緯度経度列を自動認識)
- タイムライン(時刻列 + 数値列 → 折れ線 / 棒)
- チャート(棒 / 線 / 円、PNG エクスポート可)