`
hougbin
  • 浏览: 502494 次
  • 性别: 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   

 

 

分享到:
评论

相关推荐

    ORACLE SQLPLUS 命令大全

    * CLEAR:用于清除报表的缓存 * COLUMN:用于设置报表的列属性 * COMPUTE:用于计算报表的统计信息 * CONNECT:用于连接到数据库 * COPY:用于复制数据 * DEFINE:用于定义报表的变量 * DEL:用于删除报表的行 * ...

    oracle pl/sql 编程大全

    这些命令不存储在 SQL 缓存区中,因此不会影响后续的 SQL 执行历史记录。 - `@`:运行外部脚本文件。 - `DEFINE`:定义变量。 - `PAUSE`:暂停脚本执行。 - `#`:删除 SQL 缓冲区中的最后一条命令。 - `$`:运行上...

    oracle 10g 宝典 pdf

    - 使用`clear screen`或`clscr`命令来清除SQL*Plus中的屏幕缓存区,便于查看新的查询结果。 #### 二、安装Oracle 10g的注意事项 在进行Oracle 10g的安装过程中,需要注意以下几个关键点: ##### 1. 启动操作系统...

    Oracle10g宝典学习笔记

    - 使用`edit`命令启动编辑器编辑SQL缓冲区的内容,编辑完成后需要使用`run`或`/`命令执行SQL缓冲区中的内容。 3. **屏幕清除与命令保存**: - 使用`clear screen`或`cl scr`命令清除屏幕缓存区。 - 使用`spool`...

    oracle10g_宝典.pdf

    - 使用`clear screen`或`clscr`命令清除屏幕缓存区。 - 使用`spool filename`命令将输出保存到文件中。 通过以上指南,您可以更好地理解如何安装、配置和使用Oracle 10g,以及如何利用SQL*Plus工具高效地管理和...

    Oracle课堂笔记(很全很详细的Oracle笔记)

    - **SQLPlus**: 命令行工具,用于执行SQL语句和脚本。 - **Enterprise Manager**: 图形化管理工具,提供全面的数据库管理功能。 - **Application Express (APEX)**: 用于快速开发和部署Web应用程序。 ### Oracle...

    Oracle数据库资料

    作为全球领先的关系型数据库之一,Oracle数据库以其高性能、高可靠性和强大的功能特性,在企业级应用中占据着举足轻重的地位。 #### 二、Oracle数据库特点及应用场景 对于初学者而言,Oracle数据库提供了丰富的...

    oracle10读书笔记

    - **库缓存区**:存储最常用的SQL语句及其编译后的语法树和执行计划。 - **数据字典缓存区**:存储常用的数据库对象定义信息。 - **数据缓冲存储区**:存储常用的数据页。 - **重做日志缓冲区**:记录数据文件的...

    oracle常用命令

    - 功能:立即执行检查点,将缓存中的脏页写入数据文件,同时更新控制文件和重做日志文件,确保数据的一致性。 3. **添加在线重做日志组** - 命令:`ALTER DATABASE ADD LOGFILE GROUP [组名] (路径列表) SIZE ...

    如何卸载删除oracle数据库

    - 如果是在Linux环境下,可以使用`lsnrctl stop`、`sqlplus / as sysdba`然后执行`shutdown immediate`等命令来停止监听器和服务。 3. **注销当前用户**:如果是以Oracle用户身份登录的,请先注销该用户。 #### ...

    Oracle数据库管理员笔试题

    SGA是共享内存区域,包含数据库缓冲区缓存、重做日志缓冲区、数据字典缓存和共享SQL区等。PGA是每个服务器进程的私有内存。 2. **SGA和PGA参数**:SGA主要参数包括DB_CACHE_SIZE(数据库缓冲区大小)、SHARED_POOL_...

Global site tag (gtag.js) - Google Analytics