sqlplus环境中自带的Oracle命令行编辑器

数据库 Oracle
Oracle命令行编辑器有很多种,sqlplus环境里的编辑器需要用户自己定义,下文对sqlplus的自带Oracle命令行编辑器作了详细的说明,供您参考。

Oracle命令行有很多,下面为您介绍的是sqlplus的自带Oracle命令行编辑器,如果您对此方面感兴趣的话,不妨一看。

sqlplus的自带Oracle命令行编辑器:

这里要学习list(显示),change(修改),del(删除)以及input(添加)这几个命令。

sqlplus里我们经常会遇到这样的情况,使用list(或l)查看最近一条sql语句时,最后一行行号后标有'*’,如下:

SQL> select file_name
  2  from dba_data_files where tablespace_name = 'USERS';

FILE_NAME
---------------------------------------------------------------------------
+DATAGRP/db/datafile/users.259.686941969

SQL> list
  1  select file_name
  2* from dba_data_files where tablespace_name = 'USERS'
SQL> 

sqlplus将最近1条sql语句存储在一个缓冲区里,并记录每一行。使用list可以列出sql,而标记为*号的是可以修改的行。如果要修改第n行,就输入"list n”或直接输入行号,列出该行后即可修改。

sqlplus下可以使用change命令修改字符,示例如下:

SQL> select file_name
  2  from dba_data_files where tablespace_name = 'SYSAUX';

FILE_NAME
---------------------------------------------------------------------------
+DATAGRP/db/datafile/sysaux.257.686941969

--使用命令list(或l)列出最近1条sql语句SQL> l
  1  select file_name
  2* from dba_data_files where tablespace_name = 'SYSAUX'
--列出最近1条sql的第1行SQL> 1
  1* select file_name
--使用change命令修改file_name为tablespacle_nameSQL> change /file_name/tablespace_name
  1* select tablespace_name
SQL> l
  1  select tablespace_name
  2* from dba_data_files where tablespace_name = 'SYSAUX'
SQL> /

TABLESPACE_NAME
------------------------------
SYSAUX
SQL> 

sqlplus下使用del命令删除指定行,与list用法有些类似。

sql>del                       --删除当前行,也就是最后一行
sql>del 2                     --删除第2行
sql>del 2 5                   --删除第2行和第5行,注意行号之间有空格             
sql>del 3 last                --删除从2行直到最后一行

sqlplus下使用input命令在指定行后添加新的一行,示例如下:

SQL> select tablespace_name
  2  from dba_data_files where tablespace_name = 'SYSAUX';

TABLESPACE_NAME
------------------------------
SYSAUX

SQL> l
  1  select tablespace_name
  2* from dba_data_files where tablespace_name = 'SYSAUX'
SQL> 1
  1* select tablespace_name
--使用input命令在第1行后添加新的行SQL> i , file_name 
SQL> l
  1  select tablespace_name
  2  , file_name
  3* from dba_data_files where tablespace_name = 'SYSAUX'
SQL> /

TABLESPACE_NAME                FILE_NAME
----------------------------- ---------------------------------------------
SYSAUX                         +DATAGRP/db/datafile/sysaux.257.686941969

SQL> 

很简单的小技巧,总结一下更熟悉了。

 

 

【编辑推荐】

oracle命令行登录的实现

ORACLE增加表空间的实现

Oracle创建序列的语法

Oracle创建表空间的语法

带您详细了解Oracle分区索引

责任编辑:段燃 来源: 互联网
相关推荐

2010-11-16 13:21:08

Oracle命令行

2016-08-22 11:01:47

Linux命令行文本编辑器

2010-11-18 12:26:50

Oracle sqlp

2013-11-15 09:43:15

JDK工具

2010-11-16 11:50:21

oracle命令行登录

2010-04-02 09:07:26

Oracle sqlp

2009-12-16 11:23:29

VS命令

2009-12-25 17:05:09

LINUX Bash

2021-07-15 13:25:43

LinuxPDF

2018-04-23 08:45:05

Linux命令行

2018-07-10 14:29:05

Linux命令行

2017-06-15 10:32:56

OracleDBV命令行工具

2010-05-10 17:26:14

Oracle sqlp

2011-01-18 19:11:26

Postfix命令行

2010-04-28 14:56:02

Oracle sqlp

2010-11-16 11:55:31

Oracle命令行

2009-08-11 09:35:47

Linux命令行linux命令快捷键

2010-11-16 13:40:52

Oracle命令行

2015-07-01 09:15:46

linuxQuora命令行

2009-10-26 18:09:31

Oracle用户解锁
点赞
收藏

51CTO技术栈公众号