Oracle10g SQL*Plus

在客户机和服务器上都可以使用的,用于管理数据库的工具。

命令行参数

[用户名/密码] [@脚本文件 [参数 ...] ]

命令集

   
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 在交互命令中,是否显示辅助信息(原值、新值)