LoginSignup
29
18

More than 5 years have passed since last update.

Sequel ProでSQLをフォーマットする - Mac

Last updated at Posted at 2017-02-16

Sequel Proをよく使っているのですが、整形できなくて不便だったので、整形するようにBundleを設定しました。

以下の例のように整形できます。

整形前

_MySQL_5_6_27-log__local-dev_mistersuite_work_task_worktask.png

整形後

_MySQL_5_6_27-log__local-dev_mistersuite_work_task_worktask.png

手順

PHPスクリプトのSqlFormatterのインストール

インストール先は任意ですが、今回は以下のようにインストールします。

cd /usr/local/lib/
git clone git@github.com:jdorn/sql-formatter.git

# 以下にスクリプトが配置されている
/usr/local/lib/sql-formatter/lib/SqlFormatter.php 

メニューの[バンドル]->[バンドルエディタ]を選びエディタを開き以下のように設定します。(ショートカットは任意です)

バンドルエディタ_と__MySQL_5_6_27-log__local-dev_mistersuite_work_task_worktask.png

#!/usr/local/bin/php
<?php
require_once '/usr/local/lib/sql-formatter/lib/SqlFormatter.php';

$sql = '';
while (($line = fgets(STDIN))) {
    $line = str_replace(array("\r\n","\r","\n"), ' ', $line);
    $sql .= $line;
}

echo SqlFormatter::format($sql, false);

試してみると実際に[クエリ]で整形できました。

まとめ

Sequel Proのバンドルという機能をつかって外部スクリプトを実行し、その整形された結果を受け取ることができました。
バンドルは他にも機能があるので確認してみると便利なものが発見できるかもしれません。

参考

29
18
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
29
18