edit sqlplus Buffer

3464 ワード

  • 修正
  • 追加
  • 挿入
  • 削除
  • sqlplus bufferの変更、追加、挿入操作にかかわらず、操作のオブジェクトを現在の行に変更する必要があります.
     
    現在の行の設定方法は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文字を表示に変更します.