`

edit sqlplus Buffer

 
阅读更多
  • 修改
  • 追加
  • 插入
  • 删除

无论对sqlplus buffer进行修改、追加还是插入操作都必须将操作的对象修改为当前行

 

设置当前行方式有两种

1.直接输入行号

2.list + 行号

 

 

一、修改

 

修改beffer中的值

SQL> select count(*)
  2  from bonus
  3  ;


  COUNT(*)
----------
       100
SQL> l
  1  select count(*)
  2  from bonus
  3*

 

此时buffer中有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中的内容修改成功

 

另外一种修改的方式是覆盖格式为修改的行号+覆盖的值

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后边要跟两个空格,否则会成为

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行

del n m       删除第n到m行

del n *        删除第n到当前行

del n LAST   删除第n到最后一行
del *           删除当前行

del * n        删除当前行到n行(n>*)

del * LAST   删除当前行到最后一行

del LAST      删除最后一行

 

del与list参数相同,只是将删除二字更换为显示

 

分享到:
评论

相关推荐

    sqlplus 命令大全 oracle 数据库 命令查询

    SQLPlus 命令是指在 SQLPlus 中执行的其他语句,它们执行完后,不保存在 SQL buffer 的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。下面介绍一些常用的 SQLPlus 命令: 1. 执行一个 SQL...

    SqlPlus 命令大全

    SqlPlus 语句包括 DML、DDL、DCL 语句等,它们执行完后,都可以保存在一个被称为 Sql buffer 的内存区域中,并且只能保存一条最近执行的 Sql 语句。我们可以对保存在 Sql buffer 中的 Sql 语句进行修改,然后再次...

    SQLPlus命令使用大全

    ### SQLPlus命令使用大全 #### 一、执行SQL脚本文件 **命令**: `. /path/to/file.sql` - **说明**: 在SQL*Plus环境中执行一个包含SQL语句的脚本文件。 - **示例**: 如果有一个名为`example.sql`的脚本文件,可以...

    sqlplus使用手册

    - **命令**:`SQL> edit` - **说明**:进入编辑模式,可以修改当前正在输入的 SQL 语句。 3. **重新执行上一条 SQL 语句** - **命令**:`SQL> /` - **说明**:快速重新执行最后一次执行的 SQL 语句。 4. **将...

    Oracle SQLPLUS命令的使用大全.doc

    ### Oracle SQLPLUS命令详解 #### 引言 Oracle SQL*Plus是Oracle数据库系统中的一个强大且灵活的命令行工具,用于执行SQL语句、管理数据库和执行脚本。它不仅支持标准的SQL语句(DML、DDL、DCL),还提供了一系列...

    Oracle-SQLPLUS命令.ppt

    如果想清除整个缓冲区,可以使用`CLEAR BUFFER`命令。 SQL*PLUS还提供了许多其他实用命令,如文件操作命令(读取和写入文件)、显示和设置环境变量、格式化输出结果以及执行数据库管理任务的命令。这些命令极大地...

    SQLPLUS命令使用大全

    ### SQLPLUS命令使用大全 #### 一、概述 在Oracle数据库开发过程中,SQL*PLUS作为一款功能强大的客户端工具,被广泛应用于与Oracle数据库的交互。它不仅支持执行标准的SQL语句,还提供了丰富的内置命令来增强用户...

    SQLPLUS命令的使用大全

    `EDIT BUFFER` 在编辑器中打开缓冲区内容进行修改。 以上就是SQL*Plus的基本使用方法及常见命令的详细介绍。熟练掌握这些命令能够极大地提高你在Oracle数据库中的工作效率和便捷性。希望对你有所帮助!

    SQLPLUS命令

    - **命令**: `SQL>edit` - **用途**: 启动内置的编辑器对当前正在输入的SQL语句进行编辑,方便修改复杂的查询语句。 ##### 3. 重新执行上一次运行的SQL语句 - **命令**: `SQL>/` - **用途**: 快速重新执行上一个...

    sqlplus.doc

    SQL> edit ``` 此命令允许用户编辑当前正在编写的SQL语句。 ##### 3. 重新执行上一条SQL语句 **命令**: ```sql SQL> / ``` 使用 `/` 快捷键可以重新执行最近一次执行的SQL语句。 ##### 4. 将输出内容重定向至...

    sql_plus

    SQL> edit ``` 此命令打开一个编辑器窗口,允许用户编辑正在输入的SQL语句或命令。这对于纠正错误或修改已输入的语句特别方便。 3. **重新运行上一次的SQL语句** ``` SQL> / ``` 使用此命令可快速重运行...

    Oracle基本语法.docx

    除了SQL和PL/SQL语句,SqlPlus还支持一些内置命令,如`edit`用于编辑当前脚本,`spool`将输出结果保存到文件,`clear screen`清空屏幕,`quit`退出SqlPlus。还有一些快捷命令,如`A`或`APPEND`追加文本,`C`或`...

    SQL-Plus操作说明书

    - 使用`SQL> edit`命令打开编辑器,对当前输入的SQL语句进行编辑。 **3. 重新执行上一次运行的SQL语句** - 使用`SQL> /`快速重新执行上一条SQL语句。 **4. 将输出内容保存到文件** - 使用`SQL> SPOOL file_name`...

    Oracle基本知识总结.docx

    Edit 命令编辑当前 sqlplus 缓冲区内的 sql 语句。 登录方法 可以使用 Conn /as sysdba 命令登录 Oracle Sysdba,使用 Conn system /密码 as (sysdba、sysoper、sysasm) 命令登录 System 用户。 Null 值 Null 值...

    oracle实验文档

    - `CLEAR BUFFER`或`CL BUFF`:清除SQL缓冲区中的所有行。 - `CONNECT`:在当前登录下激活其他Oracle用户账户。 - `DEL`:删除当前行。 - `DESCRIBE`或`DESC`:显示数据库表的数据结构。 - `EDIT`或`ED`:使用默认...

    Oracle数据库应用培训--使用SQL.zipPlus工具.pptx

    2. 命令行连接:在DOS窗口中使用sqlplus命令,例如sqlplus system/admin@orcl。 3. 使用CONNECT命令连接和断开:在SQL*Plus环境中,可以直接用CONNECT命令切换用户或断开连接。 3.2 使用SQL*Plus命令 SQL*Plus命令...

    oracle命令大全

    - **使用`EDIT`命令**:`SQL> EDIT`,此命令会打开一个外部编辑器(默认情况下为vi或vim),允许用户编辑当前正在编写的SQL语句或脚本。 ##### 3. 重新运行上次的SQL语句 - **使用`/`命令**:`SQL>/`,可以快速...

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

    - **Buffer Cache**: 用于缓存数据块。 - **Large Pool**: 为特定操作分配内存,例如并行查询处理。 - **Java Pool**: 存储Java代码和数据。 - **PGA (Program Global Area)**: 程序全局区,为每个会话分配的专用...

Global site tag (gtag.js) - Google Analytics