sql*plus 操作

  1. 1.       显示表结构

DESC[RIBE] table1

 

  1. 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 行作为当前行

 

 

  1. 3.       保存、检索、运行文件

SAV[E] filename [{REPLACE |APPEND}]

GET filename

STA[RT] filename

@ filename

ED[IT]

ED[IT] filename

SPO[OL] filename

SPO[OL] OFF

 

 

  1. 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

 

 

  1. 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

 

  1. 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 保存用户模式中的所有表的详细信息。

posted @ 2012-04-03 17:36  A_zhu  阅读(891)  评论(0编辑  收藏  举报