8 Stewは、JDBCを使った小規模なデータベースフロントエンドです。
9 コマンドラインのようなインターフェイスを持っていて、SQLを入力して実行したりできます。
10 ちょっとした処理であれば、バッチのように使用することもできます。
12 概要については、README_ja.mdをご覧ください。
21 パスワードは、デフォルトではそのまま保存します。
22 生のパスワードを保存したくない場合は、暗号化を利用できます。
24 詳しくは、[使い方-接続設定](#接続設定)を参照してください。
27 ### コネクション切断時はrollbackしない
29 デフォルトでは、disconnectコマンドによりコネクションを切断するとき、rollbackを発行しません。
30 DBMSによっては、トランザクションが自動的にコミットされてしまうことがありますので注意が必要です。
32 「切断時に自動ロールバック」を設定すると、disconnectの際に自動的にrollbackを発行します。
33 詳細は、[使い方-接続設定](#接続設定)を参照してください。
38 プロジェクトサイトにて追加説明を行っていますので、あわせてご利用ください。
40 - <http://stew.sourceforge.jp/>
41 - <http://argius.net/wiki/index.php?Stew%20tutorial> (argius.net)
47 Java実行環境バージョン6(JRE6)以上がインストールされている必要があります。
48 また、利用するデータベースのJDBCドライバが必要です。
50 リリースパッケージ(通常はzipファイル)を任意のディレクトリに展開します。
53 リリースパッケージに含まれている"stew.jar"だけを展開してください。
55 起動コマンドの設定は、次の起動方法を参照してください。
61 GUIモードで起動する場合は、以下のコマンドを実行します。
63 > java -jar stew.jar --gui
65 CUIモードで起動する場合は、以下のコマンドを実行します。
67 > java -jar stew.jar --cui
70 起動スクリプトもしくはショートカットやエイリアスを作成しておくと便利です。
71 stew.propertiesに以下の設定を追加すれば、JarファイルのダブルクリックでGUI起動できるようになります。
76 Stewを実行すると、システムディレクトリ".stew"が作成され、設定の保存に使用されます。
77 ".stew"ディレクトリは、デフォルトではカレントディレクトリに作成されます。
83 インストールしたファイルと".stew"ディレクトリを削除してください。
86 ----------------------------------------------------------------------------------------------------
90 Stewを使用するには、JDBC接続が可能なデータベースと、JDBCドライバが必要です。
91 JDBCドライバ自体の詳細については、各データベースの説明書などを参照してください。
96 CUIの場合は、起動時に--editオプションを指定、またはコマンドとして--editを実行すると、
99 GUIの場合は、メニューの"接続設定"を実行すると、編集ダイアログが開きます。
102 それぞれの設定項目の説明は次のとおりです。
105 : connectコマンドなどに渡すIDです。英数字のみ指定できます。
108 : プロンプトに表示される接続名です。文字制限は特にありません。
111 : JDBCドライバのクラスパスを指定します。Javaの-CLASSPATHオプションと同じ形式で指定します。
114 : JDBCドライバのDriver実装クラスを指定します。GUIの場合、クラスパスが指定されていれば、
118 : JDBCのURL(DriverManager.getConnection(url)に指定するurlと同じもの)を指定します。
121 : JDBCのURLと同時に指定するユーザIDを指定します。
127 : パスワードの保存方法を選択します。次項"パスワードの保存について"を参照してください。
130 : コネクションをREADONLYに設定し、更新の有るコマンドを実行できないようにします。
134 : 設定すると、切断時に自動でロールバックします。
136 これらの情報は、".stew/connectors.properties"に保存されます。
137 手動で編集することもできますが、その際は注意して行ってください。
142 パスワードは設定ファイルに保存されるため、そのまま保存すると都合が悪い場合があります。
144 パスワードの保存方法は、暗号化処理を選択することができます。
147 : (デフォルト)パスワードをそのまま保存します。
150 : PBE暗号を使用してパスワードを保存します。
151 [メニュー-暗号鍵の入力](#コマンドc---暗号鍵の入力k)で暗号鍵を入力した後、
152 接続設定でパスワードを入力して保存すると、暗号化された状態で保存します。
153 次回起動時、再度暗号鍵を入力するまで、パスワードが復号できなくなります。
155 独自のパスワード暗号化を追加することもできます。
156 (実装詳細:Passwordインタフェースの実装クラスを追加します。)
162 ドライバが特定できるようになっている必要があります。(次の段落で説明)
164 > connect <user>/<password>@<URL>
167 > connect user/password1@jdbc:firebirdsql://127.0.0.1//home/argius/test.fdb
169 最も簡単な方法は、ドライバファイルを起動ディレクトリに置くだけです。
170 ドライバ名が指定されていない場合は、このファイルの中を探索してドライバ名を特定します。
171 但し、この探索は時間がかかるので、時間を節約するには"jdbc.drivers"システムプロパティを
177 通常の起動では、対話モードでの操作となります。
178 対話モードでは、コマンド入力待ち状態になった時にコマンドを入力し、
179 処理が終わると再びコマンド入力待ちになります。
182 ### 一行完結モード(One-Liner)
185 "stew"コマンドを設定していると仮定すると、次のような形式で実行します。
187 > stew <connector-id> <command>
189 実行すると、<connector-id>の接続設定で接続を開始し、その接続を使用してコマンドを実行します。
190 コマンド実行後、接続を切断して終了します。
192 このモードでは、ご利用のshell環境の制約(例えば、ワイルドカード,リダイレクト など)を
198 長いコマンドに別名(alias)をつけて、短縮コマンドとして利用できます。
199 詳しくは、コマンド[alias](#alias - エイリアス(コマンド別名)の登録 (組み込みコマンド)),
200 [unalias](#unalias - エイリアス(コマンド別名)の解除 (組み込みコマンド))を参照してください。
203 ----------------------------------------------------------------------------------------------------
207 組み込みコマンドは、Stewから切り離すことができないコマンドです。
208 それ以外は、追加コマンドとして実装されています。
209 (実装詳細:追加コマンドはCommandクラスのサブクラスによる実装ですが、
210 組み込みコマンドはCommand.invokeメソッドに直接書かれている処理です。)
212 コマンドでない文が指定された場合は、SQLとして実行されます。
213 バインド変数のあるSQL文を使う場合は、最後に";"(セミコロン)をつけ、
214 それ以降にカンマ区切りでパラメータを指定できます。
215 この機能は、一部のコマンドでも利用できます。
217 組み込みコマンドのうち、connect/-e/-f/alias/unalias/exitは接続時以外でも使用できます。
220 ### connect - データベースに接続する (組み込みコマンド)
222 > connect <connector-id>
225 予め用意した接続設定を使用して、データベースに接続します。
227 対話モードでは、disconnectまたは強制的に切断されるまで、接続が維持されます。
228 すでに接続中の場合は、その接続を切断してから接続を行います。
231 ### disconnect - データベースとの接続を切断する (組み込みコマンド)
238 接続設定でrollbackを指定している場合は、rollbackを試みます。
241 ### commit - トランザクションのコミット (組み込みコマンド)
243 現在のトランザクションでの変更をコミットします。
245 **コミットする際は、誤って必要なデータを削除しないよう注意してください。**
248 ### rollback - トランザクションのロールバック (組み込みコマンド)
250 現在のトランザクションでの変更をロールバックします。
253 ### -e - 複数コマンドの評価 (組み込みコマンド)
255 > -e <コマンド> -e <コマンド> ...
258 exportなどを同時に実行する場合や、コマンドラインからの実行の場合に使います。
261 ### -f - ファイル内容をコマンドとして実行 (組み込みコマンド)
265 ファイルの内容をコマンドとして実行します。
266 再帰的に指定できますが、無限ループは検知できないので注意してください。
269 ### -s - スクリプトとして実行 (組み込みコマンド) \<バージョン4.1の更新機能\>
271 > -s . | <スクリプトファイル> | <スクリプト言語名> <スクリプトコード>
273 1. 最初の引数が"."(ピリオド)の場合、スクリプトコンテキストはリセットされます。
274 2. 最初の引数が拡張子付きのファイル名の場合、拡張子でスクリプト言語を特定し、ファイルをそのスクリプト言語のスクリプトファイルとして実行します。
275 3. それ以外の場合、最初の引数はスクリプト言語名として認識され、残りの引数はそのスクリプト言語のスクリプトコードとして実行されます。
277 組み込み(JavaScript)以外のスクリプト言語を使うには、JRuby、Jython、Groovyなど、言語ごとのスクリプトエンジンが必要です。
279 スクリプトコンテキストは、グローバルスコープのバインディング(すなわちグローバル変数)を保持します。
280 スクリプトコンテキストをリセットしたい場合は、前述のとおり、" -s . "を入力します。
282 スクリプト内では、以下の変数が定義済みになります。
284 * 接続中のコネクション: connection, conn
285 * パラメーター: parameter, p
286 * 出力制御: outputProcessor, op
289 ### cd - カレントディレクトリの移動 (組み込みコマンド)
293 カレントディレクトリを指定したディレクトリに移動します。
294 (このカレントディレクトリはStew内部で管理するものです。)
297 ### @ - 場所の表示 (組み込みコマンド)
301 カレントディレクトリとシステムディレクトリの場所を表示します。
304 ### ? - システムプロパティ (組み込みコマンド)
306 > ? [<プロパティ名> [<プロパティ名2> ... <プロパティ名n>]]
308 指定されたシステムプロパティを表示します。(System.getProperty)
310 引数を指定しない場合は、JRE,OS,Localeの情報を表示します。
316 > ? java.version user.timezone zzz
317 java.version=[1.6.0_##]
318 user.timezone=[Asia/Tokyo]
322 ### alias - エイリアス(コマンド別名)の登録 (組み込みコマンド)
324 > alias [<エイリアス> [<コマンド>]]
327 引数が1つで実行した場合は、既に設定されたコマンド内容を表示します。
328 引数なしで実行した場合は、すべての定義済みエイリアスを表示します。
330 登録または表示の前にファイルからメモリ上の情報を最新化します。
331 ファイルを直接修正したり、他のスレッドで変更した内容を反映させたい場合は、
333 (実装詳細:循環参照などの無限ループ抑制のために、展開の深さは最大100。)
337 > alias search select * from
338 > alias count select count(*) from
340 alias search=[select * from]
342 >> select * from table1
343 (select * from table1 の結果)
347 ### unalias - エイリアス(コマンド別名)の解除 (組み込みコマンド)
351 コマンド別名を解除します。解除する対象がない場合は何もしません。
352 解除対象の有無にかかわらず、ファイルからメモリ上の情報を最新化します。
355 ### exit - 終了 (組み込みコマンド)
359 Stewを終了します。確認待ちは行いません。
361 接続中の全てのコネクションは自動的に切断されます。
362 ロールバックは、自動ロールバックを設定しているコネクタのみ行われます。
363 自動ロールバックについては、[使い方-接続設定](#接続設定)を参照してください。
368 > load [<SQLファイル> | <データファイル> <テーブル名> [ HEADER ]]
370 指定されたファイルを読み込んで、SQLを実行します。
372 パラメータが1個の場合は、ファイルをSQL文と見なして実行します。
374 パラメータが2個以上の場合は、ファイルをデータファイルと見なして、インポートを実行します。
375 ファイルの拡張子によって、ファイル形式が自動的に選択されます。
376 (実装詳細:基本的にはimportと同じ動作ですが、バッチ実行ではなく1件ずつ処理されます。)
379 * .xml : XML形式(定義:src/net/argius/stew/io/stew-table.dtd)
380 * 上記以外 : TAB区切りテキスト形式
383 ### import - ファイルのインポート
385 > import [<データファイル> <テーブル名> [ HEADER ]]
387 ファイルをデータファイルと見なして、インポートを実行します。
388 ファイルの拡張子によって、ファイル形式が自動的に選択されます。
389 (実装詳細:基本的には、loadのパラメータ2個以上指定した時と同じ動作ですが、
390 Statement.addBatch()を使用します。)
393 * .xml : XML形式(定義:src/net/argius/stew/io/stew-table.dtd)
394 * 上記以外 : TAB区切りテキスト形式
396 一括で処理する件数を[#property.Import.batch.limit:プロパティ]で設定することができます。
399 ### export - 検索結果のエクスポート
401 > export <ファイル> [ HEADER ] [command(select|find|report)]
403 指定したファイルに、コマンドの検索結果を出力します。
404 ファイルの拡張子によって、ファイル形式が自動的に選択されます。
406 * .htm,.html : HTML形式
408 * .xml : XML形式(定義:src/net/argius/stew/io/stew-table.dtd)
409 * 上記以外 : TAB区切りテキスト形式
416 指定したSQL文を実行し、その実行時間を計測して表示します。
418 回数が指定された場合は、回数分SQLを繰り返し実行して、
419 「合計」「平均」「最大」「最小」を集計します。
420 回数を指定しない場合は、1回の実行時間を表示します。
422 > time select * from EMPLOYEE
424 > time 100 select * from EMPLOYEE
434 > find <テーブル名パターン> [<テーブル種別パターン> [<スキーマ名パターン> [<カタログ名パターン> [ FULL ]]]]
437 "パターン"というキーワードを含むパラメータは、ワイルドカード(#,?)が指定できます。
440 ### report - データベース情報表示
442 > report - | <テーブル名> [ FULL | PK | INDEX ]
444 接続中のコネクションに関する情報を表示します。
446 -(ハイフン)が指定された場合は、DBとJDBCドライバの名称とバージョン、
449 テーブル名のみが指定された場合は、テーブルの列情報が表示されます。
451 テーブル名とオプションが指定された場合は、PKを指定するとプライマリキーの一覧が、
452 INDEXを指定するとインデックスキーの一覧が、それぞれ表示されます。
453 FULLを指定すると、API(DatabaseMetaData#getColumns)が返すすべての列が表示されます。
456 ### download - 1データごとにダウンロード
458 > download <ルートディレクトリ> SELECT <ダウンロードするデータの列> [, ファイルパス...] FROM ...
460 1つの列のデータをダウンロードしてファイルに保存します。
463 長めのテキスト項目やラージオブジェクト(BLOB,CLOB)を一挙にファイルに保存する場合などに有用です。
465 ファイルは、複数ファイルをダウンロードできるようにするため、
466 データからファイル名を生成できるようになっています。
468 ファイル名は、2列目以降の列を文字列として結合したものとなります。
469 これはプライマリキーと拡張子を指定することを想定しています。
471 > download emp select FULL_NAME, JOB_COUNTRY, '/', EMP_NO, '.txt' from EMPLOYEE
472 ディレクトリ[./emp/USA]を作成しました。
473 ダウンロードされました。 (0.014 Kbytes, file=[./emp/USA/2.txt])
474 ダウンロードされました。 (0.012 Kbytes, file=[./emp/USA/4.txt])
478 ダウンロードされました。 (0.012 Kbytes, file=[./emp/USA/24.txt])
479 ディレクトリ[./emp/England]を作成しました。
480 ダウンロードされました。 (0.011 Kbytes, file=[./emp/England/28.txt])
484 ダウンロードされました。 (0.018 Kbytes, file=[./emp/USA/145.txt])
487 データが1件の場合は、データ列のみ指定すれば、
488 ファイルパスの前半部分がそのままファイル名となります。
490 同名のファイルが存在したり、ディレクトリ作成時に権限が無い場合はエラーとなり、
494 ### upload - ファイル内容を1データとして登録
496 > upload <ファイルパス> <INSERT文 or UPDATE文>
498 SQLのプレースホルダで指定された列にファイル内容を登録します。
507 連続したコマンドを実行する場合などに使えるかもしれません。
513 GUIモードのメニューについての説明です。
516 ### ファイル(F) - 新しいウィンドウ(N) Ctrl-N
520 新しいウィンドウは、元のウィンドウとは独立した接続で処理が行われます。
523 ### ファイル(F) - 閉じる(C) Ctrl-W
526 コネクションが接続中の場合は、確認ダイアログを表示します。
528 開いているウィンドウが1つの場合は、終了(X)と同じ動作となります。
531 ### ファイル(F) - 終了(X) Ctrl-Q
534 確認ダイアログが表示され、"はい"を選択すると終了します。
537 ### 編集(E) - 切り取り(T) Ctrl-X
539 選択範囲をクリップボードにコピーして、選択された部分を削除します。
540 (基本的に、一般的なアプリケーションと同じ処理です。)
543 ### 編集(E) - コピー(C) Ctrl-C
546 (基本的に、一般的なアプリケーションと同じ処理です。)
549 ### 編集(E) - 貼り付け(P) Ctrl-V
551 カーソル位置にクリップボードの内容を貼り付けます。
552 (基本的に、一般的なアプリケーションと同じ処理です。)
555 ### 編集(E) - すべて選択(A) Ctrl-A
557 選択している領域(テーブルまたは入出力欄)を全選択状態にします。
560 ### 編集(E) - 検索(F) Ctrl-F
562 選択している領域(テーブル、テーブル列名、入出力欄、情報ツリー)内の文字列を検索します。
564 テーブル、テーブル列名はセル単位で検索します。
566 情報ツリーは、選択しているノードと同じ深さのノードとそれらのサブノード単位で検索します。
568 オプションで、「正規表現を使用する」「大文字と小文字を区別しない」が指定できます。
571 ### 編集(E) - フォーカス切替(G) Ctrl-G \<バージョン4.2の更新機能\>
573 データベース情報ツリー、検索結果エリア、入力欄の間でフォーカスを入れ替えます(toggle)。
576 ### 編集(E) - メッセージのクリア
581 ### 表示(V) - ステータス バー(B)
583 選択された場合、ウィンドウの下部にステータスバーを表示します。
588 ### 表示(V) - 列番号を表示(C)
590 選択された場合、検索結果の列名に番号を付けます。
593 ### 表示(V) - 情報ツリーペインを表示(I)
595 選択された場合、データベース情報ツリーペインを表示します。
598 ### 表示(V) - 常に手前に表示(T)
600 選択された場合、ウィンドウを常に手前に表示するようにします。
603 ### 表示(V) - 最新状態に更新(R) F5
605 検索結果を表示した際のクエリを再発行して、最新状態を表示します。
608 ### 表示(V) - 列幅を拡大(W) Ctrl-.(period)
610 検索結果の列幅をそれぞれ1.5倍に拡大します。
613 ### 表示(V) - 列幅を縮小(N) Ctrl-,(comma)
615 検索結果の列幅をそれぞれ2/3に縮小します。
618 ### 表示(V) - 列幅を調整(A) Ctrl-/(slash)
620 検索結果の列幅を自動調整します。次項の「列幅自動調整」で選択されたモードで調整されます。
623 ### 表示(V) - 列幅自動調整(M)
625 検索結果表示時に、検索結果の列幅を自動調整するモードを選択します。
627 * なし(N) : 自動調整を行いません。
628 * ヘッダ基準(H) : ヘッダ名のサイズを基準に、各列幅を自動調整します。
629 * 値基準(V) : 列の中で最も長い値のサイズを基準に、各列幅を自動調整します。
630 * ヘッダと値基準(A) : ヘッダを含めて、列の中で最も長い値のサイズを基準に、各列幅を自動調整します。
633 ### コマンド(C) - 実行(X) Ctrl-M
635 コマンドを実行します。入出力欄でエンターキーを押したのと同じ効果があります。
638 ### コマンド(C) - 中断(B) Ctrl-Pause(Break)
640 コマンドを中断します。サーバ側の処理はキャンセルされません。
643 ### コマンド(C) - 前のコマンド履歴(P) Ctrl-↑
648 ### コマンド(C) - 次のコマンド履歴(N) Ctrl-↓
653 ### コマンド(C) - 次のコマンド履歴(N) Ctrl-↓
658 ### コマンド(C) - コマンド履歴を全表示(A) \<バージョン4.2の追加機能\>
660 すべてのコマンド履歴をダイアログで表示し、そこからコマンド履歴を選択して貼りつけることができます。
663 ### コマンド(C) - ロールバック(R)
665 確認ダイアログを表示し、OKを押すとロールバックを実行します。
668 ### コマンド(C) - コミット(M)
670 確認ダイアログを表示し、OKを押すとコミットを実行します。
673 ### コマンド(C) - 接続(C) Ctrl-E
676 接続リストで接続したい接続IDを選択して"了解"を押すと、connectと同じ処理が実行されます。
679 ### コマンド(C) - 切断(D) Ctrl-D
681 接続を切断します。disconnectコマンドと同じです。
684 ### コマンド(C) - 終了処理(0)
686 コマンドが終了した時、そのウィンドウが非アクティブの場合に
687 通知のために発生させるアクションを設定します。
690 * フォーカス(F) : ウィンドウをフォーカス状態にします。
691 ただし、同じプロセス内のほかのウィンドウがアクティブの場合に限ります。
692 他のプロセスがアクティブの場合はフォーカスされません。
693 * 振動(S) : ウィンドウを振動させます。
694 * 点滅(B) : ウィンドウ内を点滅(緑色)させます。
697 ### コマンド(C) - 暗号鍵の入力(K)
699 起動中のプロセスで接続設定のパスワード暗号化に使用される秘密鍵を入力します。
702 ### コマンド(C) - 接続設定(E)
707 ### データ(D) - 並び替え(S) Alt-S
710 検索結果が表示されている場合のみ有効です。
713 ### データ(D) - インポート(I)
715 検索結果のテーブルにファイルをインポートします。
716 importコマンドとは独立した処理です。検索結果が表示されている場合のみ有効です。
719 ### データ(D) - エクスポート(E) Ctrl-Shift-S
722 exportコマンドとは独立した処理です。検索結果が表示されている場合のみ有効です。
725 ### ヘルプ(H) - ヘルプを表示(H)
727 ヘルプ(このファイル)をデフォルトブラウザで表示します。
729 環境によっては表示できない場合があります。
732 ### ヘルプ(H) - Stew について(A)
744 「元に戻す」「やり直す」「切り取り」「コピー」「貼り付け」「すべて選択」の
747 これらは、コンテキストメニューからも操作できます。
752 検索コマンドを実行したときに、結果を表示します。
753 最左列は行番号が表示されます。列幅自動調整が設定されていれば、列幅が自動的に調整されます。
755 セルを編集すると、テーブルに反映(UPDATE)されます。
756 行番号が"+"になっている行は「非リンク行」です。
757 非リンク行については、コンテキストメニューを参照。
762 コマンドの入力とメッセージの出力が同居する、コマンドラインのようなインターフェイスです。
764 エンターキーを押すと、プロンプトから末尾までがコマンドとして解釈され実行されます。
765 カーソルが末尾にない場合は、カーソルが末尾に移動します。
766 プロンプトより前の部分は編集不可となっています。
768 デスクトップからファイルをドロップすると、
769 「パスの貼り付け」「内容の貼り付け」のいずれかが実行できます。
772 ### ドラッグ&ドロップで入力欄にパスを貼り付ける機能 \<バージョン4.2の追加機能\>
774 ファイルマネージャーなどから入出力欄にファイルをドラッグアンドドロップすると、
775 入出力欄にファイルのパスを貼り付けることができます。
777 複数のファイルのパスを一度に貼り付けることができます。
782 直前のコマンドとその実行時間が表示されます。
783 実行時間は、timeコマンドとは異なり、コマンドの開始から終了までの所要時間となります。
788 マウスの右クリックにより、そのコントロールに即した機能のメニューが表示されます。
789 表示されるメニュー内容は、入力部分ごとに異なります。
794 : 右クリックした列(選択されている列では無く)をソートします。
795 同じ列を続けてソートすると、逆順でソートします。
798 : 選択しているセルを、タブ区切りテキスト形式でクリップボードに送ります。
802 : 選択しているセルを、エスケープ付のタブ区切りテキスト形式でクリップボードに送ります。
803 値に改行文字が含まれている場合でも、直接スプレッドシートなどに貼り付けることができます。
806 : 選択したセルに、クリップボードのデータを貼り付けます(UPDATE)。
808 データより選択範囲が大きい場合でも、貼り付けは繰返されません。
814 : データ型にかかわらず、選択したセルにNullを設定します(UPDATE)。
817 : 選択したセルに現在時刻を設定します(UPDATE)。
820 : 現在表示しているヘッダの値を、タブ区切りテキスト形式でクリップボードに送ります。
823 : 現在表示しているヘッダの文字列から列名を検索します。
827 この時点では、データベースへの反映は行われません(非リンク行)。
828 値を入力した後で「行をデータベースへリンク」を実行すると、データベースへ反映されます。
831 : クリップボードのタブ区切りテキストを、データベースに連続して追加します(INSERT)。
833 中断は強制終了以外できませんので、データ量が多い場合はimportコマンドを推奨します。
836 : 表の最後に選択した行のコピーを追加します。
837 この時点では、データベースへの反映は行われません(非リンク行)。
838 値を入力した後で「行をデータベースへリンク」を実行すると、データベースへ反映されます。
841 : 非リンク行をデータベースへ反映します(INSERT)。
844 : 選択行を削除するのと同時にデータベース上のテーブルから削除します(DELETE)。
845 (非リンク行の場合はDELETEは実行されません。)
848 ※COMMIT,ROLLBACKは手動です。
853 データベースのテーブルなどの情報をツリー表示します。
862 : ノードを表す単純な名称をコピーします。
865 : カタログ名、スキーマ名を完全修飾した名称をコピーします。
868 : 選択したノードの情報を再読み込みして最新状態に更新します。
871 : 選択した列の情報からWHERE句より後の部分を生成します。
874 : 選択したテーブルと列の情報からSELECT文を生成します。
878 : 選択したテーブルと列の情報からUPDATE文を生成します。
883 : 選択したテーブルと列の情報からINSERT文を生成します。
887 : 結果セットに同じ列名がある場合はその列にジャンプします。
891 : 列ノードの番号表示/非表示を切り替えます。
894 接続したときに自動で指定したノードを展開する機能があります(実験的機能)。
896 システムディレクトリに"autoexpansion.tsv"という名前でファイルを作成します。
897 内容は、展開したいノードのリストを1行毎にTSV形式で記載します。
898 実際にツリーに表示されるノード文字列をTABでつないだものになります。
900 # 例: コネクタ"H2 DB1"(IDでなく接続名)のCATALOG1.PUBLIC.TABLE1を展開する
901 H2 DB1(TAB)CATALOG1(TAB)PUBLIC(TAB)TABLE(TAB)TABLE1
906 以下の設定が、ウィンドウを閉じたとき(終了したときではない)に保存され、
907 次回以降のウィンドウの設定として使用されます。
921 システムディレクトリに"keybind.conf"という名前のファイルを作成し、
922 内容には"メニューのアクション名=KeyStrokeの文字列表現"を設定すると、
925 メニュー以外(コンテキストメニューなど)には適用できません。
928 # アクション名はsrc/net/argius/stew/ui/window/messages.u8pのMenu.#を参照
937 Javaのシステムプロパティ(Javaの-Dオプション)で指定するか、stew.propertiesファイルに記述します。
938 "設定値"は、設定する値についての説明です。設定値のカッコ内の値は既定値です。
942 ### net.argius.stew.properties - プロパティファイルの場所
946 stew.propertiesファイルを優先的に検索する場所を指定します。
948 指定されたパスがファイルの場合は、そのファイルをstew.propertiesの代わりに
951 指定されたパスがディレクトリの場合は、そこにstew.propertiesがあるものとみなされます。
953 指定されない場合は、クラスパス、システムディレクトリの順に検索されます。
954 無い場合はプロパティファイルが無いものとみなされます。
957 ### net.argius.stew.directory - 作業ディレクトリ
959 設定値:ディレクトリパス(カレントディレクトリ)
961 コマンドで使用するディレクトリの開始時のパスを指定します。
962 デフォルトシステムディレクトリとは異なります。
965 ### net.argius.stew.query.timeout - クエリのタイムアウト値
969 コマンド内のクエリが発行時に設定するタイムアウト値を指定します。
970 0以下はタイムアウト未指定とみなされます。
972 (実装詳細:java.sql.Statement#setQueryTimeoutに設定する値。)
975 ### net.argius.stew.rowcount.limit - 出力件数の上限
977 設定値:上限値(Max=Integer.MAX_VALUE≒2,147,000,000)
979 検索結果を出力する上限件数を設定します。exportなどには適用されません。
982 ### net.argius.stew.command.Import.batch.limit - Importのバッチ数の上限値
986 Importコマンドで一度に実行する件数の上限値を決定します。
989 ### net.argius.stew.ui.window.resident - Windowの常駐
995 指定した分ごとに画面の再描画を行い、アプリケーションがスワップアウトしないようにします。
1000 Stew4は標準のLoggingAPIを(ラップして)使用しています。
1002 ログ出力を有効にする場合は、システムプロパティ"java.util.logging.config.file"を設定します。
1006 -Djava.util.logging.config.file=logging.properties
1009 ----------------------------------------------------------------------------------------------------