From 95725d1469f778ec35c1e7171c568b5ca9bd6808 Mon Sep 17 00:00:00 2001 From: Hishida Masato Date: Tue, 9 Jul 2024 12:48:31 +0900 Subject: [PATCH] Added client-variable_ja.md --- modules/tgsql/docs/client-variable_ja.md | 100 +++++++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100755 modules/tgsql/docs/client-variable_ja.md diff --git a/modules/tgsql/docs/client-variable_ja.md b/modules/tgsql/docs/client-variable_ja.md new file mode 100755 index 0000000..f56c173 --- /dev/null +++ b/modules/tgsql/docs/client-variable_ja.md @@ -0,0 +1,100 @@ +# Tsurugi SQL console client variable + +クライアント変数は、Tsurugi SQLコンソール(tgsql)内で使用する値。 +値はユーザーが指定可能。 + + + +## クライアント変数の指定方法 + +### デフォルトファイルで指定する方法 + +tgsql起動時に、ユーザーのホームディレクトリー(Linuxの場合は`$HOME`, Windowsの場合は`%USERPROFILE%`)の下に`.tsurugidb/tgsql/client-variable.properties`があれば、それが読まれる。 + +このプロパティーファイルの中に`key=value`形式でクライアント変数を指定する。 + +### プログラム引数で指定する方法 + +プログラム引数に `-D=` あるいは `-D =` 形式で指定する。 + +```bash +tgsql -Dkey1=value1 -D key2=value2 +``` + +または、クライアント変数が記述されたプロパティーファイルを指定する。 + +```bash +tgsql --client-variable client-variable.properties +``` + +### 実行中に指定する方法 + +コマンドで指定する。 + +- `\show client []` + - 設定されているクライアント変数を一覧表示する。 + - `key prefix` を指定した場合は、変数名の先頭がそれに一致したものだけを表示する。 +- `\set` + - 設定されているクライアント変数を一覧表示する。 +- `\set ` + - 指定されたクライアント変数の値を表示する。 +- `\set ` + - クライアント変数に値を設定する。 + + + +## 主なクライアント変数 + +### コンソール関連 + +| 変数名 | 説明 | データ型 | デフォルト | +| ------------------------ | ------------------------------------------ | -------- | ------------ | +| `select.maxlines` | select文を実行した結果を表示する件数
負の値の場合、無制限 | int | コンソールモードの場合、1000
それ以外は-1 | +| `sql.timing` | SQL文の実行時間の表示の有無
`\timing` コマンドで切り替え可能 | boolean | コンソールモードの場合、true
それ以外はfalse | +| `console.info.color` | 情報メッセージの文字色 | color | 前景色 | +| `console.implicit.color` | 暗黙メッセージの文字色 | color | 黄色 | +| `console.succeed.color` | 成功メッセージの文字色 | color | 緑色 | +| `console.warinig.color` | 警告メッセージの文字色 | color | 赤色 | +| `console.help.color` | ヘルプメッセージの文字色 | color | 灰色 | +| `console.prompt1.~` | プロンプト。see [prompt.md](prompt_ja.md). | string | `tgsql>` | +| `console.prompt2.~` | プロンプト(2行目以降) | string | `|` | +| `display.implicit` | 暗黙メッセージの表示の有無 | boolean | true | +| `display.succeed` | 成功メッセージの表示の有無 | boolean | true | +| `implicit-transaction.label.suffix-time` | 暗黙に開始するトランザクションのラベルに付加する日時の書式 | date | `yyyy-MM-dd HH:mm:ss.SSSxxx` | +| `implicit-transaction.auto-commit` | 暗黙に開始したトランザクションを自動的にコミットするかどうか | boolean | true | +| `transaction.label.suffix-time` | 明示的に開始するトランザクションのラベルに付加する日時の書式 | date | なし | + +### explain関連 + +| 変数名 | 説明 | データ型 | デフォルト | +| ------------------- | --------------------------------------- | -------- | ---------- | +| `dot.verbose` | explainのverboseオプション | boolean | なし | +| `dot.output` | explainの出力先(絶対パス) | string | なし | +| `dot.executable` | Graphvizのdotコマンドの場所(絶対パス) | string | なし | +| `dot.graph.~` | dotコマンドの `-G` オプションに渡す値 | string | なし | +| `dot.graph.rankdir` | グラフの向き | string | `RL` | +| `dot.node.~` | dotコマンドの `-N` オプションに渡す値 | string | なし | +| `dot.node.shape` | ノードの形状 | string | `rect` | +| `dot.edge.~` | dotコマンドの `-E` オプションに渡す値 | string | なし | + + + +### データ型 + +- int + - 整数値 +- boolean + - true/false、on/off +- string + - 文字列 +- color + - 十六進数6桁(rrggbb) +- date + - 日時の書式。JavaのDateTimeFormatterで指定できる形式。 + + + +## ソースコード + +see [TgsqlCvKey.java](../core/src/main/java/com/tsurugidb/tgsql/core/config/TgsqlCvKey.java), [ReplCvKey.java](../cli/src/main/java/com/tsurugidb/tgsql/cli/repl/ReplCvKey.java). +