#navi(../)
* SQLキーワードのtab補完で大文字に自動補完する方法 [#wbae4b1a]
psqlを起動し、SELECT, INSERT, UPDATE, DELETEなど、小文字で途中まで入力すると、自動補完してくれます。~
この補完時にSQLキーワードの場合、大文字に変換してくれる設定方法を記します。~
詳細については、[[PostgreSQLドキュメント:psql>https://www.postgresql.jp/document/9.2/html/app-psql.html]] のCOMP_KEYWORD_CASEを参照してください。

#contents
#htmlinsertpcsp(db-top.html,db-sp.html)

* 関連記事 [#xcc7ad58]
-[[psql表示でmore表示ぜず一度に表示する方法>PostgreSQL/psql表示でmore表示ぜず一度に表示する方法]]
-[[psql起動時にpagerをoffにしたい>PostgreSQL/psql起動時にpagerをoffにしたい]]
-[[psqlの出力でnullなのか空なのかわかりやすくしたい>PostgreSQL/psqlの出力でnullなのか空なのかわかりやすくしたい]]
-[[PostgreSQLでオートコミットをオフにする方法>PostgreSQL/auto commitをoffにする方法]]

* COMP_KEYWORD_CASE [#uc674478]
COMP_KEYWORD_CASEにupperまたは、lowerを指定することにより、SQLキーワードを補完したときに大文字小文字に変換する指定をすることができます。~
以下に実行例を記します。

** \set COMP_KEYWORD_CASE upper [#n452e9cc]
以下、SQLキーワードを大文字に変換する設定を行い操作してみます。
+ upperを指定し、selまで入力
#ref(01.png)
#br
+ tabキーを押下すると補完および大文字に変換されます。
#ref(02.png)
#br

** \set COMP_KEYWORD_CASE lower [#d5e6e09c]
以下、SQLキーワードを小文字に変換する設定を行い操作してみます。
+ upperを指定し、SELまで入力
#ref(03.png)
#br
+ tabキーを押下すると補完および小文字に変換されます。
#ref(04.png)
#br

* .psqlrcに記述し便利に使う [#fae27bb7]
psqlを起動したときに毎回この設定をするのは面倒です。~
$HOME/.psqlrcファイルに以下の構文を設定(追記)すれば、psql起動時に読み込まれ設定されるようになります。~
以下の構文は、大文字に変換する設定です。
 \set COMP_KEYWORD_CASE upper
シェルであれば、以下のコマンドを実行すれば ~/.psqlrc に追記されます。
 echo '\set COMP_KEYWORD_CASE upper' >> ~/.psqlrc
当方の.psqlrcはこんな感じです。
 ~$ cat .psqlrc
 \pset pager off
 \pset null '(null)'
 \set COMP_KEYWORD_CASE upper

以上、SQLキーワードを大文字・小文字に自動変換する方法でした。

#htmlinsertpcsp(db-btm.html,db-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS