Oracle 的 sql*plus 是与 oracle 进行交互的客户端工具。在 sqlplus 中,可以运行 sqlplus 命令
与 sqlplus 语句。
我们通常所说的 DML、DDL、DCL 语句都是 sql*plus 语句,它们执行完后,都可以保存在一
个被称为 sql buer 的内存区域中,并且只能保存一条最近执行的 sql 语句,我们可以对保存在 sql
buer 中的 sql 语句进行修改,然后再次执行,sqlplus 一般都与数据库打交道。
除了 sqlplus 语句,在 sql*plus 中执行的其它语句我们称之为 sql*plus 命令。它们执行完后,
不保存在 sql buer 的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。
下面就介绍一下一些常用的 sql*plus 命令:
1.执行一个 SQL 脚本文件
SQL>start le_name
SQL>@ le_name
我们可以将多条 sql 语句保存在一个文本文件中,这样当要执行这个文件中的所有的 sql 语句时,
用上面的任一命令即可,这类似于 dos 中的批处理。
2.对当前的输入进行编辑
SQL>edit
3.重新运行上一次运行的 sql 语句
SQL>/
4.将显示的内容输出到指定文件
SQL> SPOOL le_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
评论1