• ベストアンサー

SQL*Plus8.0.6でChangeコマンド

こんにちは。教えてください。 SQL*Plus8.0.6でChangeコマンドを使うとき、たとえば SQL> select a, b, c from tbleA 2 where a = 'xxx' 3 / このselect文の1行目を select a1, b, c from tbleA と修正したい時、CHANGEコマンドで Change/a/a1 と入力すると、2行目のaが変換されてしまいます。 これを、1行目のaをChangeするよう指定するにはどうしたらよいでしょうか? よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • paz777
  • ベストアンサー率47% (77/163)
回答No.1

こんにちは。 changeを入力する前に"1"と入力するのではだめですか? 例) SQL> L 1 select a, b, c from tbleA 2* where a = 'xxx' SQL> 1 SQL> change/a/a1/ SQL> L 1* select a1, b, c from tbleA 2 where a = 'xxx' SQL> てな感じですけど・・・ ちなみに"*"の付いている行が現在のカレント行です。 ちょっと近くにマシンがないのでうろ覚えです。 ではでは・・・

chachako
質問者

お礼

ありがとうございます。 そうですよね、現行行を指定すればいいんですよね、、 まぬけな質問をしてしまってごめんなさい。 また何かありましたらよろしくお願い致します。

その他の回答 (1)

回答No.2

こんにちは。 paz777さんの言われている通り、 SQL文が複数行にわたる場合、 数字を入力してカレント行を変更してから 変更や追加を行う必要があります。 では。

chachako
質問者

お礼

ありがとうございます。 そうですよね、いつも現行行を変更してから操作しているのに、 なぜかポッカリ忘れていました。 お手数をおかけしてすみませんでした。 また何かのおりには宜しくお願い致します。

関連するQ&A