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
mysqlのヘッダーは3行なので、-H3
で指定していますが、うち2行は区切りの線です。
もし区切りの線を常に表示しておかなくてもよいのであれば、-H1
を指定して、さらに--skip-lines 1
で1行目をスキップするようにします。
ov -w=f --skip-lines 1 -H1 -F -C -d "|"' --column-mode --column-rainbow --align'
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
)が可能です。