- 修改
- 追加
- 插入
- 删除
无论对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 命令是指在 SQLPlus 中执行的其他语句,它们执行完后,不保存在 SQL buffer 的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。下面介绍一些常用的 SQLPlus 命令: 1. 执行一个 SQL...
SqlPlus 语句包括 DML、DDL、DCL 语句等,它们执行完后,都可以保存在一个被称为 Sql buffer 的内存区域中,并且只能保存一条最近执行的 Sql 语句。我们可以对保存在 Sql buffer 中的 Sql 语句进行修改,然后再次...
### SQLPlus命令使用大全 #### 一、执行SQL脚本文件 **命令**: `. /path/to/file.sql` - **说明**: 在SQL*Plus环境中执行一个包含SQL语句的脚本文件。 - **示例**: 如果有一个名为`example.sql`的脚本文件,可以...
- **命令**:`SQL> edit` - **说明**:进入编辑模式,可以修改当前正在输入的 SQL 语句。 3. **重新执行上一条 SQL 语句** - **命令**:`SQL> /` - **说明**:快速重新执行最后一次执行的 SQL 语句。 4. **将...
### Oracle SQLPLUS命令详解 #### 引言 Oracle SQL*Plus是Oracle数据库系统中的一个强大且灵活的命令行工具,用于执行SQL语句、管理数据库和执行脚本。它不仅支持标准的SQL语句(DML、DDL、DCL),还提供了一系列...
如果想清除整个缓冲区,可以使用`CLEAR BUFFER`命令。 SQL*PLUS还提供了许多其他实用命令,如文件操作命令(读取和写入文件)、显示和设置环境变量、格式化输出结果以及执行数据库管理任务的命令。这些命令极大地...
### SQLPLUS命令使用大全 #### 一、概述 在Oracle数据库开发过程中,SQL*PLUS作为一款功能强大的客户端工具,被广泛应用于与Oracle数据库的交互。它不仅支持执行标准的SQL语句,还提供了丰富的内置命令来增强用户...
`EDIT BUFFER` 在编辑器中打开缓冲区内容进行修改。 以上就是SQL*Plus的基本使用方法及常见命令的详细介绍。熟练掌握这些命令能够极大地提高你在Oracle数据库中的工作效率和便捷性。希望对你有所帮助!
- **命令**: `SQL>edit` - **用途**: 启动内置的编辑器对当前正在输入的SQL语句进行编辑,方便修改复杂的查询语句。 ##### 3. 重新执行上一次运行的SQL语句 - **命令**: `SQL>/` - **用途**: 快速重新执行上一个...
SQL> edit ``` 此命令允许用户编辑当前正在编写的SQL语句。 ##### 3. 重新执行上一条SQL语句 **命令**: ```sql SQL> / ``` 使用 `/` 快捷键可以重新执行最近一次执行的SQL语句。 ##### 4. 将输出内容重定向至...
SQL> edit ``` 此命令打开一个编辑器窗口,允许用户编辑正在输入的SQL语句或命令。这对于纠正错误或修改已输入的语句特别方便。 3. **重新运行上一次的SQL语句** ``` SQL> / ``` 使用此命令可快速重运行...
除了SQL和PL/SQL语句,SqlPlus还支持一些内置命令,如`edit`用于编辑当前脚本,`spool`将输出结果保存到文件,`clear screen`清空屏幕,`quit`退出SqlPlus。还有一些快捷命令,如`A`或`APPEND`追加文本,`C`或`...
- 使用`SQL> edit`命令打开编辑器,对当前输入的SQL语句进行编辑。 **3. 重新执行上一次运行的SQL语句** - 使用`SQL> /`快速重新执行上一条SQL语句。 **4. 将输出内容保存到文件** - 使用`SQL> SPOOL file_name`...
Edit 命令编辑当前 sqlplus 缓冲区内的 sql 语句。 登录方法 可以使用 Conn /as sysdba 命令登录 Oracle Sysdba,使用 Conn system /密码 as (sysdba、sysoper、sysasm) 命令登录 System 用户。 Null 值 Null 值...
- `CLEAR BUFFER`或`CL BUFF`:清除SQL缓冲区中的所有行。 - `CONNECT`:在当前登录下激活其他Oracle用户账户。 - `DEL`:删除当前行。 - `DESCRIBE`或`DESC`:显示数据库表的数据结构。 - `EDIT`或`ED`:使用默认...
2. 命令行连接:在DOS窗口中使用sqlplus命令,例如sqlplus system/admin@orcl。 3. 使用CONNECT命令连接和断开:在SQL*Plus环境中,可以直接用CONNECT命令切换用户或断开连接。 3.2 使用SQL*Plus命令 SQL*Plus命令...
- **使用`EDIT`命令**:`SQL> EDIT`,此命令会打开一个外部编辑器(默认情况下为vi或vim),允许用户编辑当前正在编写的SQL语句或脚本。 ##### 3. 重新运行上次的SQL语句 - **使用`/`命令**:`SQL>/`,可以快速...
- **Buffer Cache**: 用于缓存数据块。 - **Large Pool**: 为特定操作分配内存,例如并行查询处理。 - **Java Pool**: 存储Java代码和数据。 - **PGA (Program Global Area)**: 程序全局区,为每个会话分配的专用...