sql*plus 操作
- 1. 显示表结构
DESC[RIBE] table1
- 2. 编辑SQL语句
SQLPLUS 是通过缓冲区保存前面的sql 语句,可以通过命令查询
命令 |
说明 |
A[PPEND] text |
将text 附加到当前行之后 |
C[HANGE]/old /new |
将当前行中的old 替换为new |
CL[EAR] BUFF[ER] |
清除缓冲区 |
DEL |
删除当前行 |
DELx |
|
L[IST] |
列出所有行 |
L[IST] x |
列出第x 行 |
R[UN] 或者 / |
运行缓冲区中的语句 |
x |
将第x 行作为当前行 |
- 3. 保存、检索、运行文件
SAV[E] filename [{REPLACE |APPEND}]
GET filename
STA[RT] filename
@ filename
ED[IT]
ED[IT] filename
SPO[OL] filename
SPO[OL] OFF
- 4. 格式化列
COLNUM命令用于格式化标题和列数据的显示信息。
COL[UMN] {column | alias} [options]
Column 指定列名
Alias 指定要格式化的列的别名
Options 指定用于格式化列或别名的一个或多个项
Options 中的选项
FOR[MAT] format 格式控制
HEA[DING] heading 改列名为 heading
JUS[TIFY] [{left | center | right }] 左对齐、居中、右对齐
WRA[PPED] 换行,字符串有可能分为两行
WOR[D_WRAPPEND] 同上,但字符串不会分为两行
CLE[AR] 返回默认值
设置页面大小
SET PAGESIZE xxx
页面大小最大为 50000
设置行大小
SET LINESIZE xxx
行大小最大为 32767
清楚列格式
COLUMN column CLEAR
CLEAR COLUMNS
- 5. 使用临时变量
使用 & 定义临时变量,后面跟上要定义的变量名
Eg:
SELECT*
FROM table1
WHERE column = &xxxx;
Xxxx为变量名,运行时会提示输入
如果想再次运行,输入 RUN 或 /
SET VERIFY OFF/ON 控制是否输出新旧行
修改变量定义字符 SET DEFINE ‘$’ 这样$替代了& 的功效,转变回去再set 一次
防止相同变量名重复输入 将 & -> &&
使用DEFINE命令定义并查看变量
定义 DEFINE name=7
查看 DEFINE name
查看全部 DEFINE
使用 在sql 中直接&name ,将不会提示输入
ACCEPT 命令定义并设置变量
ACCEPT variable_name [type] [FORMAT format] [PROMPT prompt] [HIDE]
Variable_name 变量名
Type 类型
Format 格式
Prompt 提示文本
HIDE 是否隐藏
删除变量
UNDIFINE xxxx
- 6. 创建简单报表
SET ECHO OFF 禁止sql*plus 显示脚本中的sql语句和命令
向脚本中的变量传递值
@ C:\XX.sql a
a 为传递的值
TTITLE 和 BTITLE 命令向报表中添加页眉和页脚
TTITLE ‘12314144’
BTITLE ‘123145’
BREAK ON、COMPUTE
用于为列添加小计
BREAKONcolumn_name
COMPUTE SUM OF column_to_sum ON column_name
User_table 保存用户模式中的所有表的详细信息。