Oracle中编辑、运行语句和命令

来源:互联网 发布:龙珠人物身高官方数据 编辑:程序博客网 时间:2024/05/21 19:39

  SQL语句、PL/SQL块执行完成以后,都可以保存在一个被称为SQL缓冲区的内存区域中,并且只能保存一条最近执行力的SQL语句或PL/SQL语句块。

 命令行编辑器的部分常用编辑命令

  1. A[PPEND]  text    :将text添加到当前行的结尾
  2. C[HANGE] /old/new       :将当前行中的old替换为new
  3. C[HANGE]/ text           :从当前行删除text
  4. CL[EAR] BUFF[ER]     :删除缓冲区中的所有行
  5. DEL  n  :删除第n行
  6. DEL      :  删除当前行
  7. DEL  n   LAST:删除第n行到最后一行
  8. I[NPUT]  text  :在当前行后面添加一个新行,其内容是text
  9. L[IST]        :显示所有行
  10. L[IST] n 或者只输入n        :显示第n行,并将其设置为当前行  当前行(用“*”标记的行)
  11. L[IST]  m  n   :显示第m行到第n行
  12. L[IST]  *         :显示当前行

  部分示例:

  • 显示缓冲区的内容


SQL> select  deptno ,dname
  2  from dept;

    DEPTNO DNAME
---------- --------------
        10 ACCOUNTING
        20 RESEARCH
        30 SALES
        40 OPERATIONS

SQL> list
  1  select  deptno ,dname
  2* from dept
SQL>

 

  • 使第1行成为当前行(即以“*”标记的行,这表示它是命令行编辑器可以编辑的行),并在其后面添加    “,loc”,然后显示缓冲区中的内容,如下

SQL> list 1
  1* select deptno,dname
SQL> append ,loc
  1* select deptno,dname,loc
SQL> list
  1  select deptno,dname,loc
  2* from dept

  • 在当前行后面添加一个新行,其内容是“WHERE deptno =20”。发现输入错误后将“20”更改为“30”,如下:

SQL>INPUT WHERE  deptno=20

SQL>LIST

  1  select deptno,dname,loc

  2  from dept

  3  *where deptno=20

SQL>change /20/30

   3* where deptno=30

 

 

另外注意:命令行编辑器只能编辑SQL语句、PL/SQL语句块,而不能编辑SQL*PLUS命令。例如:用户输入了COLUMN name FORMAT A18,

并想将其中的name 改为dname,则必须重新输入这哥命令。

原创粉丝点击