www.linux123.net

Linux123

当前位置: 首页 > 数据库 > oracle >

sqlplus下ed编辑器、host、spool实例详解

来源:www.linux123.net 作者:余安 时间:2018-10-16 15:53

一、ed编辑器

 
SQL> define
DEFINE _DATE       = "09-FEB-18" (CHAR)
DEFINE _CONNECT_IDENTIFIER = "wyzc11g" (CHAR)
DEFINE _USER       = "HR" (CHAR)
DEFINE _PRIVILEGE      = "" (CHAR)
DEFINE _SQLPLUS_RELEASE = "1102000300" (CHAR)
DEFINE _EDITOR       = "ed" (CHAR)  # 默认编辑器ed
DEFINE _O_VERSION      = "Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 -
64bit Production With the Partitioning, Oracle Label Security, OLAP, Data Mining,
Oracle Database Vault and Real Application Testing options" (CHAR)
DEFINE _O_RELEASE      = "1102000300" (CHAR)
 
SQL> define _editor='vi' # 临时修改编辑器为vi
SQL> ed /tmp/a.sql
...这里就可以使用vi编辑器,来编辑文档了。
 
[oracle@wyzc ~]$ vim ~/login.sql #永久修改编辑器为vi
define _editor='vi'  

二、host

SQL> host
[oracle@wyzc ~]$ vim ~/abc.txt
[oracle@wyzc ~]$ 
[oracle@wyzc ~]$ exit
exit
SQL> 

三、spool

# spool <filename> [rep/append]
屏幕输出保留到指定文件中,如果文件存在想替换内容使用replace,
追加内容到文件中使用append,
关闭屏幕内容输出到文件使用spool off
 
SQL> spool /tmp/a.txt                             
SQL> select * from tab;
TNAME       TABTYPE CLUSTERID
------------------------------ ------- ----------
COUNTRIES       TABLE
DEPARTMENTS       TABLE
EMPLOYEES       TABLE
EMP_DETAILS_VIEW       VIEW
JOBS       TABLE
JOB_HISTORY       TABLE
LOCATIONS       TABLE
REGIONS       TABLE
8 rows selected.
SQL> spool off
 
SQL> host cat /tmp/a.txt 
或者
SQL> host   
[oracle@wyzc ~]$ cat /tmp/a.txt
SQL> select * from tab;
TNAME                          TABTYPE  CLUSTERID                               
------------------------------ ------- ----------                               
COUNTRIES                      TABLE                                            
DEPARTMENTS                    TABLE                                            
EMPLOYEES                      TABLE                                            
EMP_DETAILS_VIEW               VIEW                                             
JOBS                           TABLE                                            
JOB_HISTORY                    TABLE                                            
LOCATIONS                      TABLE                                            
REGIONS                        TABLE                                            
8 rows selected.
SQL> spool off
[oracle@wyzc ~]$ exit
exit
SQL> 
 
SQL> spool /tmp/a.txt rep #替换
SQL> spool /tmp/a.txt append #追加
------分隔线----------------------------
  • 收藏
  • 挑错
  • 推荐
  • 打印
栏目列表
推荐内容