`
hougbin
  • 浏览: 492603 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

sqlplus 之缓存中sql的显示、清除、执行

阅读更多

1、编辑、运行sql语句命令

注:这里所指的sql语句包括:sql语句,pl/sql块。

      sql语句执行完后,都会保存在一个叫做sql缓冲区的地方。并且sql缓冲区只保存一条最近执行的sql语句。

      sql*plus有自己的命令行编辑器, 允许在sql*plus中编辑保存在sql缓冲区中的sql语句。

 

 1) L[IST] 或者 L[IST] n 或只输入n 或者L[IST] m n 或者L[IST] * ----显示sql缓冲区中的内容

SQL> select * from student;

      CODE CLASS           SCORE                                                                   
---------- ---------- ----------                                                                   
     97001 数学               80                                                                   
     97002 计算机             59                                                                   
     97003 计算机             60                                                                   
     97004 数学               55                                                                   

SQL> l
  1* select * from student
SQL> list
  1* select * from student
SQL> select *
  2  from student;

      CODE CLASS           SCORE                                                                   
---------- ---------- ----------                                                                   
     97001 数学               80                                                                   
     97002 计算机             59                                                                   
     97003 计算机             60                                                                   
     97004 数学               55                                                                   

SQL> l 1
  1* select *
SQL> l 2
  2* from student
SQL> list 1
  1* select *
SQL> list 2
  2* from student
SQL> list 1 2
  1  select *
  2* from student
SQL> list *
  2* from student

  2) A[PPEND] text 或者 I[NPUT] text   --将text添加到当前行的结尾或者 在当前行后面追加一个新的行,内容为text

 

SQL> select *
  2  from student
  3  ;

      CODE CLASS           SCORE                                                                   
---------- ---------- ----------                                                                   
     97001 数学               80                                                                   
     97002 计算机             59                                                                   
     97003 计算机             60                                                                   
     97004 数学               55                                                                   

SQL> l 2
  2* from student
SQL> append  where code = 97001
  2* from student where code = 97001
SQL> /

      CODE CLASS           SCORE                                                                   
---------- ---------- ----------                                                                   
     97001 数学               80     

SQL> select *
  2  from student;

      CODE CLASS           SCORE                                                                   
---------- ---------- ----------                                                                   
     97001 数学               80                                                                   
     97002 计算机             59                                                                   
     97003 计算机             60                                                                   
     97004 数学               55                                                                   

SQL> l
  1  select *
  2* from student
SQL> i where code = 97001;
SQL> /

      CODE CLASS           SCORE                                                                   
---------- ---------- ----------                                                                   
     97001 数学               80  

 3) C[HANGE]/old/new/ 或者 C[HANGE]/text  -----将当前行中的old替换成new或者 从当前行删除text

SQL> select *
  2  from student;

      CODE CLASS           SCORE                                                                   
---------- ---------- ----------                                                                   
     97001 数学               80                                                                   
     97002 计算机             59                                                                   
     97003 计算机             60                                                                   
     97004 数学               55                                                                   

SQL> c /student/student t/
  2* from student t
SQL> /

      CODE CLASS           SCORE                                                                   
---------- ---------- ----------                                                                   
     97001 数学               80                                                                   
     97002 计算机             59                                                                   
     97003 计算机             60                                                                   
     97004 数学               55                                                                   

SQL> c t
SP2-0025: 无效的更改字符串
SQL> c/t
  2* from sudent t
SQL> c/ t
  2* from sudent
SQL> c /sudent/student/
  2* from student
SQL> /

      CODE CLASS           SCORE                                                                   
---------- ---------- ----------                                                                   
     97001 数学               80                                                                   
     97002 计算机             59                                                                   
     97003 计算机             60                                                                   
     97004 数学               55   

 4) CL[EAR] BUFF[ER] 或者 DEL n 或者 DEL 或者 DEL n LAST   -----清除缓冲区中的所有行 | 删除第n行 | 删除当前行 | 删除第n行到最后一行

SQL> clear buffer
buffer 已清除
SQL> l
SP2-0223: SQL 缓冲区中不存在行。
SQL> select *
  2  from
  3  student
  4  ;

      CODE CLASS           SCORE                                                                   
---------- ---------- ----------                                                                   
     97001 数学               80                                                                   
     97002 计算机             59                                                                   
     97003 计算机             60                                                                   
     97004 数学               55                                                                   

SQL> del 4
SQL> l
  1  select *
  2  from
  3* student
SQL> del 3 last
SQL> l
  1  select *
  2* from
SQL> i student
SQL> /

      CODE CLASS           SCORE                                                                   
---------- ---------- ----------                                                                   
     97001 数学               80                                                                   
     97002 计算机             59                                                                   
     97003 计算机             60                                                                   
     97004 数学               55 

 5) R[UN] 或者 "/"  ----运行sql缓冲区中的内容

SQL> /

      CODE CLASS           SCORE                                                                   
---------- ---------- ----------                                                                   
     97001 数学               80                                                                   
     97002 计算机             59                                                                   
     97003 计算机             60                                                                   
     97004 数学               55                                                                   

SQL> r
  1  select *
  2  from
  3* student

      CODE CLASS           SCORE                                                                   
---------- ---------- ----------                                                                   
     97001 数学               80                                                                   
     97002 计算机             59                                                                   
     97003 计算机             60                                                                   
     97004 数学               55   

 

 

分享到:
评论

相关推荐

    sqlplus中批量执行sql文件

    俺也不是啥老鸟,因为最近老是在批量修改Procedure,...在GOGO上搜了一下sqlplus中批量执行sql文件的方法,结果.......(不知道是不是我不会查)。 我最讨厌做这做那的,这个方法自认为简单高效,欢迎拍砖!!!

    Java调用sqlplus执行定制的sql脚本

    NULL 博文链接:https://jin8000608172.iteye.com/blog/1720290

    oracle 使用sqlplus导入大sql文件(实战)

    oracle 使用sqlplus导入大sql文件,需熟悉linux命令,批量导入sql文件以及导入乱码解决方案

    给oracle的sqlplus安装更齐全的help文档(help.sql文件和安装方法)

    以system身份登录sqlplus,再执行安装脚本helpbld.sql或hlpbld.sql均可。我们在执行脚本的时候需要输入两个参数 SQL> @?/sqlplus/admin/help/helpbld.sql 输入 1 的值: $ORACLE_HOME/sqlplus/admin/help --帮助...

    Linux中SQLplus上下键不能显示历史命令的问题

    面试中Linux中SQLplus上下键不能显示历史命令的问题

    Oracle SqlPlus设置Login.sql的技巧

    sqlplus在启动时会自动运行两个脚本:glogin.sql、login.sql这两个文件 ...可以在login.sql文件中加入一些常用设置使用SQLPLUS时更便捷,以下试验在ORACLE 11.2.0.1.0上进行 默认$ORACLE_HOME/sqlplus/admin路径下存在gl

    sqlplus 显示上一行命令

    $ sudo yum install rlwrap-0.42-1-x64.rpm $ vim ~/.bash_profile 底部添加: ... alias sqlplus='rlwrap sqlplus' alias rman='rlwrap rman' alias lsnrctl='rlwrap lsnrctl' $ source ./bash_profile

    oracle批量执行sql

    sqlplus C3/AISIN@C3 @sqlFile.sql > execute.log // sqlFile.sql // @@需要处理的sql文路径 @@D:/20150922/111.sql // 执行后会产生一个execute.log文件 // SN一线 你的良师益友 // 如有问题请联系 songyl@...

    sql_plus.rar_plus

    除了sql语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后,不保存在sql buffer的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。 本文章就介绍一下一些常用的sql*plus...

    批量运用sqlplus上传sql语句

    批量运用sqlplus上传sql语句,自测有效!

    Oracle基础:通过sqlplus执行sql语句后的结果进行判断

    在sqlplus中执行sql语句,如果直接使用命令行的方式调用时会碰到两个问题: 问题1: 需要进行交互性的输入 问题2:结果的判断不能通过返回值来确认 解决方式 在脚本调用里,解决方式如下 问题1可以通过前文提到的...

    sqlplus教程(中文)

    sqlplus教程(中文),大家都看看吧

    sqlplus 批处理

    批处理 sqlplus 一次执行完sql语句

    Oracle的pl/sql和sqlplus

    1.练习利用SQL*Plus编写、执行PL/SQL程序的命令。 2.记录执行命令和操作过程中遇到的问题及解决方法,注意从原理上解释原因。 3.练习利用PLSQL Developer编写和管理存储过程、存储函数和触发器等。

    sqlplus教程(中文)

    之前的不能用,重新传一个! SQL*PLUS 详细介绍关系数据库的SQL语言及其在ORACLE中的应用技巧。 是学习与复习SQL语句,熟悉ORACLE的好教程。

    SQLPLUS使用手册

    SQL语句一本全-sql server SQL_Plus使用手册 SQL语句大全大全

    SQLPLUS命令使用大全

    SQLPLUS命令使用大全SQLPLUS命令使用大全SQLPLUS命令使用大全SQLPLUS命令使用大全

    oracle 常用函数 sqlplus基本命令

    长度函数length 替换函数 replace 子串函数 substr sqlplus 基本命令

    Oracle SQLPLUS基础及sqlplus命令详解

    Oracle SQLPLUS基础及sqlplus命令详解,详细阐述了oracle sqlplus基本命令和相关用法

Global site tag (gtag.js) - Google Analytics