本文へスキップ

毎日 TablePro をお使いですか?ライセンスで有料機能が使え、次のリリースを支えられます。 ライセンスを購入ライセンスで TablePro を支援

データを安全に閲覧・編集

行を直接操作するための機能です。必要な行を探し、いくつかの値を変更し、本番データベースでも予期しない操作を防ぎます。編集は保存まで保留され、文を実行する前に TablePro がどの程度慎重に確認するかは接続ごとに決まります。
MaciPhone・iPad

このページの有料機能:Data Rewind (Starter)。その他はすべて無料です。

必要な行を探す

並べ替えとページ分割はサーバー上で行うため、大きなテーブルは最初のページから開きます。100,000 行を超えると行数は推定値になり、正確な数が必要な場合は Count Exactly を使えます。

フィルターとハイライトルール

フィルターバー(⌘⇧F)は =、BETWEEN から REGEX まで 18 個の演算子で WHERE 句を組み立てるほか、生の SQL 条件も使えます。テーブルのフィルターを保存し、実行せずに後で呼び出せます。ハイライトルールはスプレッドシートの条件付き書式のように、値に応じて行やセルに色を付け、この Mac にのみ保存します。

orders テーブルの支払い済みの行が緑、返金済みの行がオレンジで表示され、ハイライトルールのポップオーバーが開いています。

外部キーと JSON

外部キーの参照先の行を新しいタブで開くか、ポップオーバーでプレビューできます。外部キーカラムの編集時には、値の選択欄が顧客の姓と名など指定したカラムで参照先の行を一覧表示します。JSON 値は、内容を探すツリーと編集用テキストモードを備えたビューアで開きます。

orders.user_id 外部キーの値ピッカー。Silva を検索し、ユーザーを名と姓で一覧表示しています。

データを変更し、一度に保存

セルの編集、新規行と削除はタブ内でマークされ、⌘S を押すまで保留されます。それ以前には送信しません。Preview SQL(⌘⇧P)は値を埋めた文を一覧表示します。保存時はバインドパラメータで送信し、エンジンが許す場合は一つのトランザクションで実行します。各文が予定どおりの行数を変更したか確認し、一つでも違えば保存をロールバックします。

  • 型に合ったセルエディタ:日時選択、ENUM と SET のリスト、配列、JSON、バイナリ値の 16 進エディタ、画像ビューア。
  • 保存するまで、各タブで取り消しとやり直し。
  • JOIN、CTE、UNION がなく、単一テーブルを読むクエリの結果は編集可能。
  • 行を CSV、JSON、Markdown、IN リスト、INSERT や UPDATE 文としてコピー。
products テーブルで四つの価格変更が保存を待ち、Preview SQL シートには対応する UPDATE 文が表示されています。

本番接続を守るセーフモード

各接続にはセーフモードのレベル Silent、Alert、Alert (Full)、Safe Mode、Safe Mode (Full)とRead-Only があります。新規接続は Silent で始まり、文をそのまま実行します。Alert は書き込み前に確認し、Safe Mode 系のレベルは Touch ID または Mac のパスワードも求めます。Full 系は読み取り前も確認し、Read-Only は書き込みを拒否して編集を無効にします。セーフモードは無料です。

どのレベルでも DROP、TRUNCATE、WHERE のない DELETE は停止して事前確認します。読み取り専用のエンジン、最低 Alert に引き上げる Agent モード、組織がデバイス管理(MDM)で定める最低レベルなど、一部の条件は適用中に接続のレベルを引き上げます。

本番環境を示す赤色の接続で、orders テーブルへの DELETE の実行前に Safe Mode が表示する Touch ID の確認。

データの巻き戻し

Data Rewind:Starter プラン

Data Rewind は保存で置き換えた値を保持し、Restore Previous Values で戻せます。最初の確認シートで、保存後に変更された行も含め各行に何が起きるか表示します。復元はセーフモードを通し、エンジンが許す場合は一つのトランザクションで実行します。復元操作自体も復元できます。

保存した値は、キーチェーンの鍵で暗号化してこの Mac に 7 日間保持し、同期しません。プランが終了すると保存内容の記録が止まり、Restore Previous Values は復元の代わりにアラートを表示します。

Restore Previous Values のレビューシート。三行が Will restore、一行が Changed since the save と表示されています。

ドキュメントとキー

すべてのエンジンが行を保存するわけではありません。MongoDB ではドキュメント全体を Extended JSON として挿入・編集し、ドキュメントからフィールドを削除できます。Structure タブではコレクション全体のフィールドを名前変更・削除できます。Redis ではグリッドでキーの名前変更、TTL の設定、文字列値の編集を行い、string、hash、list、set、sorted-set キーを追加できます。他の型はエディタのコマンドで変更します。

iPhone と iPad では

iPhone と iPad アプリでは行をカードで表示し、並べ替え、検索、AND と OR による絞り込みができます。外部キーをタップすると参照先の行をプレビューします。行を編集し、値を NULL や DEFAULT に設定し、行を追加し、スワイプで削除できます。編集と削除には主キーが必要です。

セーフモードには独自のレベル Off、Confirm WritesとRead-Only があり、新規接続の既定は Off です。編集の保留、Preview SQL、ハイライトルールと Data Rewind は Mac アプリ専用です。

対応範囲

このページの各機能、Mac で必要なプラン、iPhone・iPad での対応範囲
機能
並べ替え、ページ分割とフィルターMac: 無料iPhoneとiPad: 無料
保存済みフィルターとハイライトルールMac: 無料iPhoneとiPad: 非対応
外部キーの移動と値の選択Mac: 無料iPhoneとiPad: タップして参照先の行をプレビュー
行の編集、挿入と削除Mac: 無料iPhoneとiPad: 行エディタ、主キーが必要
編集の保留、Preview SQL と取り消しMac: 無料iPhoneとiPad: 非対応
セーフモードMac: 無料iPhoneとiPad: Off、Confirm WritesとRead-Only
書き込み前に Touch ID やパスワードで確認Mac: 無料iPhoneとiPad: 非対応
データの巻き戻しMac: Starter プランiPhoneとiPad: 非対応
MongoDB ドキュメントと Redis キーMac: 無料iPhoneとiPad: 非対応

知っておきたい制約

  • Data Rewind はバックアップではありません。トリガー、カスケードや TablePro 外の変更は戻せず、主キーのない行、1 MB を超える値やサーバーが計算した値は復元できません。
  • WHERE のない UPDATE は通常の書き込みです。Alert 以上のレベルの場合にだけ事前確認します。
  • MongoDB、Redis、etcdとSAP HANA ではセーフモードがすべての文を書き込みとみなすため、Alert は読み取り前も確認し、Read-Only は読み取りも拒否します。
  • JOIN、CTE、UNION の結果はグリッドで読み取り専用です。編集するにはテーブルを開いてください。

TablePro を入手

TablePro はオープンソースで、無料で使えます。有料プランで Mac アプリに任意の機能を追加できます。
Mac 版をダウンロード

macOS 13 Ventura 以降Apple siliconまたはIntel

App Store からダウンロード

iPhoneとiPadiOSとiPadOS 18 以降

料金を見る