Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运转sql*plus命令与sql*plus语句。 
   我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修正,然后再次执行,sql*plus普通都与数据库打交道。 
   除了sql*plus语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后,不保存在sql buffer的内存区域中,它们普通用来对输出的结果进行格式化显示,以便于制造报表。 
   下面就引见一下一些常用的sql*plus命令:   
1. 执行一个SQL脚本文件 
SQL>start file_name 
SQL>@ file_name 
我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。   
2. 对当前的输入进行编辑 
SQL>edit   
3. 重新运转上一次运转的sql语句 
SQL>/   
4. 将显示的内容输出到指定文件 
SQL> SPOOL file_name 
   在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。   
5. 关闭spool输出 
SQL> SPOOL OFF 
   只要关闭spool输出,才会在输出文件中看到输出的内容。   
6.显示一个表的结构 
SQL> desc table_name   
7. COL命令: 
次要格式化列的显示方式。 
该命令有许多选项,具体如下: 
COL[UMN] [{ column|expr} [ option ...]] 
Option选项可以是如下的子句: 
ALI[AS] alias 
CLE[AR] 
FOLD_A[FTER] 
FOLD_B[EFORE] 
FOR[MAT] format 
HEA[DING] text 
JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]} 
LIKE { expr|alias} 
NEWL[INE] 
NEW_V[ALUE] variable 
NOPRI[NT]|PRI[NT] 
NUL[L] text 
OLD_V[ALUE] variable 
ON|OFF 
WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]   
1). 改变缺省的列标题 
COLUMN column_name HEADING column_heading 
For example: 
Sql>select * from dept; 
     DEPTNO DNAME                        LOC 
---------- ---------------------------- --------- 
         10 ACCOUNTING                   NEW YORK 
sql>col  LOC heading location 
sql>select * from dept; 
    DEPTNO DNAME                        location 
--------- ---------------------------- ----------- 
        10 ACCOUNTING                   NEW YORK   
2). 将列名ENAME改为新列名EMPLOYEE NAME并将新列名放在两行上: 
Sql>select * from emp 
Department  name           Salary 
---------- ---------- ---------- 
         10 aaa                11         
SQL> COLUMN ENAME HEADING ’Employee|Name’ 
Sql>select * from emp 
            Employee 
Department  name           Salary 
---------- ---------- ----------  
         10 aaa                11 
note: the col heading turn into two lines from one line.   
3). 改变列的显示长度: 
FOR[MAT] format 
Sql>select empno,ename,job from emp; 
      EMPNO ENAME      JOB        
---------- ----------     --------- 
       7369 SMITH      CLERK      
       7499 ALLEN      SALESMAN   
7521 WARD       SALESMAN   
Sql&