mysql

Posted on:

ov はmysqlクライアントやMySQL Shellのページャーとしても使用できます。 mysqlクライアントは--pagerオプションで指定できます。

mysql --pager='ov -w=f -H3 -F -C -d "|" --column-mode --column-rainbow --align'

~/.my.cnf設定ファイルに以下を書くことでも使用できます。

[client]
pager=ov -w=f -H3 -F -C -d "|" --column-mode --column-rainbow --align

ov-mysql.png ov-mysql.png

mysqlのヘッダーは3行なので、-H3で指定していますが、うち2行は区切りの線です。 もし区切りの線を常に表示しておかなくてもよいのであれば、-H1を指定して、さらに--skip-lines 1で1行目をスキップするようにします。

ov -w=f --skip-lines 1 -H1 -F -C -d "|"' --column-mode --column-rainbow --align'

ov-mysql.gif ov-mysql.gif

mysqlshでは、--pagerオプションを使うか、mysqlshが起動している間に設定します。 例えば、jsモードでは、以下のコマンドで永続的に設定できます。

shell.options.setPersist("pager","ov -H1 --skip-lines 1 -C -w=false -d'|' -F --column-mode --column-rainbow --align")

SQLモードとPythonモードでは、以下のように設定します。

\option --persist pager "ov -w=f -H1 --skip-lines 1 -F -C -d '|' --column-mode --column-rainbow --align"

また、v0.37.0からは、--alignを使用している場合は、列の縮小(デフォルトキーs)が可能です。

ov-mysql-shrink ov-mysql-shrink