在客户机和服务器上都可以使用的,用于管理数据库的工具。
| [用户名/密码] [@脚本文件 [参数 ...] ] |
| exit | 退出 SQL*Plus |
| commit | 提交事务 |
| ED[IT] | 启动文本编辑器输入一段 SQL 命令 |
| R[UN] | 显示并运行缓冲区的命令 |
| / | 运行缓冲区的命令 |
| CLEAR SCREEN | 清除屏幕上的文字 |
| SPOOL filename | 设置用来保存命令结果的文本文件名 |
| SPOOL OUT | 对命令结果进行保存 |
| SPOOL OFF | 关闭 |
| BEGIN | 启动多行输入模式,直到只有一个字符 "/" 的行被输入 |
| EXEC[UTE] statement | 执行一条 SQL 语句 |
| START filename [arg ...] | 运行 SQL 脚本文件,默认为 .sql 扩展名 参数可以自动替换脚本中的 &1 &2 ... 等参数 |
| LIST | 列出缓冲区中的脚本 |
| APPEND | 在缓冲区的当前行添加新的内容(当前行有 * 号) |
| CONN[ECT] [username]/[password]@[hoststring] | 连接数据库服务器 |
| DISC[CONNECT] | 断开数据库服务器 |
| DEFINE A = CLERK | 设置替换变量,对应 SQL 语句中以 & 开头的参数 |
| DEFINE A | 查询当前 &A 的值 |
| UNDEFINE A | 清除替换变量 |
| PROMPT xxxx | 在屏幕打印提示信息 |
| PAUSE | 暂停执行,按回车继续 |
| ACCEPT var [ type ] | 从键盘输入值到替换变量 |
| VARIABLE no NUMBER | 设置绑定变量类型,对应 SQL 语句中在 : 开头的参数 |
| EXECUTE :NO := 7755 | 设置绑定变量的值 |
| SHOW [ all | var1 ... ] | 显示 SQL*Plus 中环境变量的值 |
| HELP SET | 查看 SET 命令的功能的所有环境变量 |
| SET VAR = 100 | 设置环境变量的值 |
| STORE SET filename | 保存设置当前环境变量值的语句到脚本文件中 |
环境变量
| 变量名 | 类型 | 默认值 | 描述 |
|---|---|---|---|
| ARRAY | 整数 | 15 | 设置每次从数据库读取的记录行数 |
| AUTOCOMMIT | ON / n | 是否自动提交每条命令 或者执行第 n 个成功的命令/块 后自动提交 |
|
| COLSEP | 空格 | 列分隔符 | |
| FEEDBACK | 整数 | 6 | 查询时如果小于该设置值,则显示记录数 |
| HEADING | 逻辑 | ON | 是否显示列标题 |
| LINESIZE | 整数 | 80 | 数据显示时满多少自动换行 |
| PAGESIZE | 整数 | 24 | 数据显示多少行为一页 |
| SERVEROUTPUT | 逻辑 | OFF | 是否显示存储过程中的输出,即 DBMS_OUTPUT.PUT_LINE xxx 部分 |
| SQLPROMPT | 字符串 | SQL> | 命令提示符 |
| TIME | 逻辑 | OFF | 是否在命令提示符前显示时间 |
| UNDERLINE | 字符 | _ | 组成标题行与数据行之间的隔离带的字符 |
| VERIFY | 逻辑 | ON | 在交互命令中,是否显示辅助信息(原值、新值) |