Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,能够运行sql*plus命令与sql*plus语句。sql
咱们一般所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,均可以保存在一个被称为sql buffer的内存区域中,而且只能保存一条最近执行的sql语句,咱们能够对保存在sql buffer中的sql 语句进行修改,而后再次执行,sql*plus通常都与数据库打交道。 数据库
除了sql*plus语句,在sql*plus中执行的其它语句咱们称之为sql*plus命令。它们执行完后,不保存在sql buffer的内存区域中,它们通常用来对输出的结果进行格式化显示,以便于制做报表。 oracle
1. 执行一个SQL脚本文件
SQL>start file_name
SQL>@ file_name
咱们能够将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的全部的sql语句时,用上面的任一命令便可,这相似于dos中的批处理。 编辑器
2. 对当前的输入进行编辑
SQL>edit 工具
Linux下Oracle的sql*plus的edit命令调用vi的设置方法:spa
SQL> edit orm
Wrote file afiedt.buf 内存
40it
个人sqlplus刚开始使用edit命令时会如上面所示,table
我把vi设置为默认编辑器后就没问题了:
SQL> set _EDITOR=vi
SQL> ed
但这样我设置只是会话设置,以从新登录后就会失效。若是想不劳永逸,你还能够把编辑器设置存到配置文件,每次自动使用该配置。
修改$ORACLE_HOME/sqlplus/admin/glogin.sql配置文件,增长define _editor=vi便可,sqlplus启动的时候会读取glogin.sql脚本。
在Linux的sqlplus中,若是使用edit对当前脚本进行编辑,则调用默认编辑器ed,若是想使用vi做为默认编辑器,则能够编辑文件$ORACLE_HOME/sqlplus/admin/glogin.sql,添加以下行
DEFINE _EDITOR = vi
从新启动sqlplus后,运行edit命令时将会调用vi做为编辑器,在sqlplus启动时,会首先运行$ORACLE_HOME/sqlplus/admin/glogin.sql,所以咱们也能够在这个文件中设置别的变量
3. 从新运行上一次运行的sql语句
SQL>/
4. 将显示的内容输出到指定文件
SQL> SPOOL file_name
在屏幕上的全部内容都包含在该文件中,包括你输入的sql语句。
5. 关闭spool输出
SQL> SPOOL OFF
只有关闭spool输出,才会在输出文件中看到输出的内容。
6.显示一个表的结构
SQL> desc table_name