TablePlusを使ってみる。シンプルでモダンなSQLクライアントツール

2018-09-30
%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9
    

目次

概要

イケてるSQLクライアント、TeamSQLを使ってみた!!接続から〜簡単なグラフ作成まで!でも紹介した、SQLクライアント「TeamSQL」もよかったのですが、アプリケーションの作りが荒く、アプリケーションのサイズが530MBと大きく、動作もあまり軽快ではなかったので、TablePlusを試して見ることにしました。

TablePlus



https://tableplus.io/

WindowsおよびMacに対応しています。

ただし、Windows版はMac版に比べいくつかの機能が省かれているようです。

アプリケーションのサイズも65MBであり、
Electronで作られたデスクトップアプリケーションなどと比較すると小さい方なのかと思います。

対応データベース

  • PostgreSQL
  • MySQL / MariaDB
  • Oracle
  • Amazon Redshift
  • SQL Server
  • redis
  • SQLite
といったデータベースをサポートしています。

料金

基本的に無料です。有料版はアップグレードに $49 かかります。

制限はあるものの無料版でも多くの機能が使えました。

ライセンス

有料ライセンス1つにつき1台のデバイスからのアクセスが可能です。

注意点として、ライセンスを買った場合、TablePlusを制限なく使用し続けることができますが、
最新のバージョンにアップグレードすることはできません。
アップグレードしたい場合は、ライセンスを更新する必要がありますが、更新料金は新しいものを購入するよりも安くなります。

使用感・感想

先ほども述べたとおり、TeamSQLやSequre Proの乗り換え先としてこのSQLクライアントを使ってみましたが、
基本的な操作である接続、SELECT、INSERT、DELETE、UPDATE等の処理で特に気になる点はありませんでした。

UIも今風でシンプルなものでした。

また、
イケてるSQLクライアント、TeamSQLを使ってみた!!接続から〜簡単なグラフ作成まで!

で紹介したTeamSQLと比べても動作は比較的に軽いような感じがしました。

グラフ機能とかこだわりの機能がなければ、TablePlusで十分だと思います。

接続〜SQL実行

ひとまず、起動から接続してからSQL実行までのフローを紹介します。

起動


アプリケーションを起動した時の様子です。
「Create a new connection」から新しい接続先を作成します。

接続


接続先のダイアログからデータベースの種類を選択できます。
今回の場合はMySQLを試します。

次に接続先の情報を入力します。
SSHトンネリングを利用した接続にも対応しています。

また、MySQL8に対応しているのも良いところ。

SQL実行


エディタを利用してSQLを実行できます。
エディタも補完機能が働き、とても使いやすいです。

また、無料版では同時に開けるタブの数が2妻でと限られています。これは残念。


取得したSQLの値をこの画像のように直接書き換えることも可能です。

おまけ:ショートカットキー一覧

TablePlusで利用できるショートカットキーを掲載しておきます。

⌘+ P:開く - ワークスペース
⌘+ S:変更保存 - ワークスペース
⌘+ N:新規接続 - グローバル
⌘+ W:タブ/ウィンドウを閉じる - ワークスペース
⌘+ Q:アプリを終了 - グローバル
⌘+ T:新しいタブを開く - ワークスペース
⌘+ R:ワークスペースの再読み込み - ワークスペース
⌘+ [:左のタブに移動 - ワークスペース
⌘+]:右のタブに移動 - ワークスペース
⌘+数字:数字のタブに移動 - ワークスペース
⌘+ Eまたはreturn:SQLクエリを開く - ワークスペース
⌘+ K - データベースの切り替え - ワークスペース
⌘+⇧+ K - スイッチ接続 - ワークスペース
⌘+ I または ^ + I:選択したSQLコードをインデントする - ワークスペース - SQLタブ、SQLビューア
⌘+ E:すべてのSQL文を実行 - ワークスペース - SQLタブ
⌘+⇧+ E:選択したSQL文を実行する - ワークスペース - SQLタブ
⌘+ O:ファイルを開くSQL - ワークスペース - SQLタブ
⌘+⇧+ O:SQLファイルを開く - グローバル
⌘+、:オープン嗜好 - グローバル
⌘+ Z:元に戻す - ワークスペース
⌘+⇧+ Z:やり直し - ワークスペース
スペース:行詳細表示の切り替え - ワークスペース
中マウス+アイテム:新しいタブで開く - ワークスペース
中マウス+セル:クイックルックを開く - ワークスペース
⌘+ shift + O:SQLクエリエディタを開く - ワークスペース
⌘+テーブルリストをクリック:新しいタブで開く - ワークスペース
⌥+フィールドをクリック:クイック編集メニューを開く - ワークスペース - テーブルデータ
タブ:編集中にフォーカスを移動する - ワークスペース - テーブルデータ

その他

まだまだ開発が盛んなこともあり、新機能等に関してはGitHubの変更履歴をみてくださいとのこと。

https://github.com/TablePlus/TablePlus/issues
    

関連記事

Macでも利用できるDBクライアント MySQL PostgreSQL Oracle など
デスクトップ系ツール TablePlus DBeaver MySQL Workbench Sequel pro Webアプリケーション phpMyAdmin Adminer 参考 Macで利用できるDB (MySQL PostgreSQL Oracle…

phpMyAdminをDockerで起動する設定
docker-compose の設定 phpMyAdminのコンテナイメージ GitHub phpMyAdminはPHPで実装されているMySQLの管理ツールです。サーバに配置しブラウザから操作するのが特徴です。このphpMyAdminをdocker…

Ubuntu18.04にApache MariaDB PHP7.2 をセットアップ
環境情報 モジュール類の更新 Apacheのインストール PHP7.2のインストール インストール 動作確認 MariaDBのセットアップ MariaDBのインストール データベースと作業用ユーザの作成 参考 AWS の EC2 の Ubuntu18.0…

VIEWの作成 ORACLE MySQL
VIEWの作成 構文 VIEWから抽出する 参考 VIEWの作成の基本文法。 SQLで毎回結合したクエリを生成するのが面倒だった場合VIEWを使います。 VIEWの作成 OracelもMySQLも同じようです。 構文 VIEWから抽出する VIEW…

SQLを分けると DML DDL DCL の3種類
SQLとは DML DDL DCL SQLとは データベースの問い合わせ言語です。 大きく分けると3種類あります。 DML レコードの操作 (追加、検索、更新、削除) などを行います。 SELECT INSERT UPDATE DELETE など DDL…

【※サービス終了】TeamSQLでバインド変数を用いてMySQLのクエリを実行。
バインド変数について 実行してみる 以前、紹介したTeamSQLでバインド変数を利用したMySQLのクエリを実行してみた。 バインド変数について MySQLのバインド変数については、ここで詳しく解説されてます。 https://dev.mysql.com/doc…

【※サービス終了】イケてるSQLクライアント、TeamSQLを使ってみた!!簡単なグラフを作成してみる!
TeamSQLの導入 データの用意 グラフの設定 グラフの表示 描画の設定 他 参考 イケてるSQLクライアント、TeamSQLを使ってみた!!接続から〜簡単なグラフ作成まで!の続き。 簡単なSQL…

【※サービス終了】イケてるSQLクライアント、TeamSQLを使ってみた!!接続から〜簡単なグラフ作成まで!
追記: 2019/06/24 「サービス終了したみたいです。」 TeamSQL? 目的 対応データベース 対応OS How to use? SQL接続 SSHトンネリング SQLを実行する グラフの描画 その他の機能 拡張機能の導入 履歴 参考 追記: 2019/0…

MySQLで--skip-name-resolveとかいうエラーが発生。解決した時のメモ。
環境 エラー内容 参考 MySQLでデータベースを作成しようとすると、--skip-name-resolveとエラー。 なんとか解決できたので、その時の内容を記す。 環境 Ubuntu 14.04 MySQL 5.7.1…

【WordPress】MySQLのバックアップ、不要コメント+投稿のリビジョンデータを削除。データベースのメンテナンスを行った。
バックアップ 不要コメント削除 不要なリビジョンデータの削除 Amazon Lightsail上でWordPress…

最新の投稿

Node.js で作成した REST API を Docker化
Node.jsでREST APIを作成 コンテナ化 コンテナ化定義 コンテナ化作業 参考 Node.js で作成した REST API を Docker化した際のメモです。 Node.jsでREST APIを作成 まずはNode.js…

JavaScriptで優先度付きキューを実装する
優先度付きキューについて ソース 参考 JavaScriptで優先度付きキュー (プライオリティキュー) を実装する 優先度付きキューについて 具体的には次のような機能があります。 キューに対して要素を優先度付きで追加 (push…

AWS Amplify で コンテナベースのデプロイを行い REST API を構築
検証した環境 やってみる 初期準備 パイプラインを確認 終了処理 参考 AWS Amplify で コンテナベースのデプロイを行い REST API を構築した際のメモです。 検証した環境 amplify 5.1.…

Pythonでソケット通信を実装しメッセージの送受信を行う
ソース server.py client.py 動かしてみる 参考 Pythonでソケット通信を実現する方法です。 ソース server.py サーバ側のソースです。 client.py…

next_permutationをJSで実装する
ソース 使い方 参考 C++で提供されている順列を生成する next_permutation のJS実装です。 ソース 順列が存在する場合はtrueを返し、そうでなければfalse…

応用情報技術者試験の合格体験記
受験時のステータス 受験結果 対策 スケジュール 午前問題 午後問題 参考書等 令和…

[JS]ラジアンから度数に度数からラジアンに変換する
コード 度数からラジアンへ ラジアンから度数へ サンプル ラジアンから度数に度数からラジアンに変換する際のスニペット。 コード 度数からラジアンへ ラジアンから度数へ サンプル

CentOS8 に Python + OpenCV をインストール
インストール テスト CentOS8 で標準で提供されているパッケージで Python + OpenCV 環境を構築する方法です。 検証した環境は CentOS8.3 (Docker) です。 インストール まず opencv…

[Perl] CentOS8 に plenv をインストール
インストール Step1 事前準備 Step2 PATHを通す (README通りにインストール) Step2 PATHを通す ($HOME以外にplenvをインストール) Step3 Perlインストール Step4 cpanmインストール CentOS…

JS/TSのclassでclass名を取得する
コード JS/TSのconstructorを利用して自分自身のクラス名を取得する際のメモ。 コード このコードの結果は次のようになります。

Tags

Dates

s-yoshiki
s-yoshiki
githubtwitterqiita
Web作ってますが、インタラクティブなプログラミングも好きです。
JavaScript / Vue / node.js / PHP / AWS / OpenCV
© 2021   404 motivation not found