edit sqlplus Buffer
3464 ワード
現在の行の設定方法は2種類あります
1.行番号を直接入力
2.list+行番号
一、修正
befferの値の変更
SQL> select count(*)
2 from bonus
3 ;
COUNT(*)
----------
100
SQL> l
1 select count(*)
2 from bonus
3*
このときbufferには3行の内容があり、*番号の先頭は現在の行が3行目であることを示します.
count(*)を*に変更
1.最初の行を現在の行に設定
SQL> 1
1* select count(*)
2.change/元データ/置換データフォーマットでconutを置換(*)
SQL> c/count(*)/*
1* select *
SQL> l
1 select *
2 from bonus
3*
bufferの内容の変更に成功しました
もう1つの変更方法は、変更された行番号+上書きされた値を上書きすることです.
SQL> l
1 select *
2* from bonus
SQL> 1 select count(*)
SQL> l
1 select count(*)
2* from bonus
3.changeは削除もできます
c/削除する値のフォーマット
SQL> l
1 /* this is demo */
2 select *
3 this is new line
4 from bonus
5*
SQL> 1
1* /* this is demo */
SQL> c/this
1* /* is demo */
SQL> l
1 /* is demo */
2 select *
3 this is new line
4 from bonus
5*
二、追加
bufferにwhere句を追加する
まず最初にすべきことは、追加するローを現在のローに変更することです.
SQL> l
1 select *
2 from bonus
3*
SQL> 2
2* from bonus
appendで追加するコンテンツフォーマットを使用して追加
注意appendの後ろに2つのスペースがあります.そうしないと
SQL> append where sal = 99
2* from bonuswhere sal = 99
SQL> l
1 select *
2 from bonuswhere sal = 99
3*
正しい方法は
SQL> a where sal = 99
2* from bonuswhere sal = 99
SQL> l
1 select *
2 from bonus where sal = 99
3*
三、挿入
select*の前の行にコメントを追加
select*が1なので0+で挿入する値
SQL> l
1 select *
2 from bonus
3*
SQL> 0 /* this is demo */
SQL> l
1 /* this is demo */
2 select *
3 from bonus
4*
2,3行の間を挿入すると、まず2行目を現在の行にし、input+挿入する値を使用してデータを挿入します.
SQL> l
1 /* this is demo */
2 select *
3 from bonus
4*
SQL> 2
2* select *
SQL> input this is new line
SQL> l
1 /* this is demo */
2 select *
3 this is new line
4 from bonus
5*
四、削除
delキーワード
SQL> help del
DEL
---
Deletes one or more lines of the SQL buffer. The buffer has no
command history list and does not record SQL*Plus commands.
DEL [n | n m | n * | n LAST | * | * n | * LAST | LAST]
del n n n n行目を削除
del n m n行目からm行目を削除
del n*現在の行にn番目を削除
del n LAST削除nから最後の行del*現在の行を削除
del*n現在の行をn行に削除(n>*)
del*LAST現在の行を最後の行に削除
del LAST最後の行を削除
delはlistパラメータと同じですが、削除2文字を表示に変更します.