ttIsqlのコマンド履歴の使用
ttIsql
ユーティリティでは、現行のttIsql
セッションで最後に実行した100個のコマンドのリストが保存されます。このリスト内のコマンドは、コマンド全体を入力せずに再度参照または実行できます。
履歴リストには、SQL文およびttIsql
組込みコマンドの両方が保存されます。history
コマンド(h
)を使用すると、以前のコマンドのリストを参照できます。次に例を示します:
Command> h; 8 INSERT INTO T3 VALUES (3) 9 INSERT INTO T1 VALUES (4) 10 INSERT INTO T2 VALUES (5) 11 INSERT INTO T3 VALUES (6) 12 autocommit 0 13 showplan 14 SELECT * FROM T1, t2, t3 WHERE A=B AND B=C AND A=B 15 trytbllocks 0 16 tryserial 0 17 SELECT * FROM T1, t2, t3 WHERE A=B AND B=C AND A=B Command>
history
コマンドによって、最後に実行された10個のSQL文またはttIsql
組込みコマンドが表示されます。この最後10個以外のコマンドを表示するには、history
コマンドに引数として表示最大数を指定します。
履歴リストの各エントリは、一意の番号で識別されています。コマンド番号を!
の後に指定すると、そのコマンドを再度実行できます。次に例を示します:
Command> Command> ! 12; autocommit 0 Command>
最後のコマンドを実行するには、2つの!
を連続して入力します。
Command> !!; autocommit 0 Command>
特定の文字列で始まっている最後のコマンドを実行するには、そのコマンドの最初の数文字を!
の後に入力します。次に例を示します:
Command> ! auto; autocommit 0 Command>
ttIsqlのコマンド履歴の保存および消去
savehistory
コマンドを使用することで、ttIsql
で格納されるコマンドのリストを保存できます。
savehistory history.txt;
出力ファイルがすでに存在している場合は、-a
オプションを使用してこのファイルに新しいコマンド履歴を追加するか、または-f
オプションを使用してこのファイルを上書きします。次の例では、既存のファイルに新しいコマンド履歴を追加する方法を示します。
savehistory -a history.txt;
clearhistory
コマンドを使用すると、ttIsql
によって保存されるコマンドのリストを消去できます。
clearhistory;