SQLPLUS 基本命令

来源:互联网 发布:现在什么软件好 编辑:程序博客网 时间:2024/06/06 03:12

1.remark 告诉SQLPLUS接下来的文字是注释,不是指令
2.set headseq 标题分隔符标识一个告诉SQLPLUS将一个标题分为两行或者更多行的字符
3.ttitle 设置报表每一页的头标题
4.btitle 设置报表每一页的尾标题
5.column 给SQLPLUS各种关于列的标题、格式和处理的指令
6.break on 告诉SQLPLUS在报表的各部分间插入空格,或者将小计和总计断开
7.compute sum 令SQLPLU计算小计
8.set linesize 为报表的行设置最大字符数
9.set pagesize 为页设置最大行数
10.set newpage 设置页与页之间的空行数
11.spool 将在屏幕上显示的报表写入一个文件中
12./**/ 在SQL项内标记一个注释的开头和结尾,类似与remark
13.-- 在SQL项内标记联机注释的开始,将该标记开始到本行末尾的一切内容都视为注释。类似于remark。
14.set pause 使屏幕显示在页与页之间停顿
15.save 把正在建立的SQL查询保存到一个选中的文件中
16.host 向主操作系统发送命令
17.start或@ 告诉SQLPLUS执行已经从存储到文件中的指令
18.edit 离开SQLPLUS并进入到所选择的编辑器
19.define_editor告知SQLPLUS你所选择的编辑器
20.exit或quit 终止SQLPLUS

注:
⑴column可以更改select语句中任何列的格式和标题。
column Name format a20
a20告知SQLPLUS这是一个字母列,而不是数字列,Name列显示的宽度设置为20
⑵break on命令必须和order by语句一起使用
⑶每个compute avg命令必须有一个相关的break on
类似的还有compute sum,compute count,compute max等
⑷seb newpage确切地说应该称为“设置空白行”。
⑸spool 假脱机,spool off告知停止假脱机。
⑹命令行编辑器
当输入一条SQL语句时,SQLPLUS会在输入的同时记住每一行,并存储于一个SQL buffer中。
例如输入如下查询:
select Featuer,Section,Page
from NEWSPAPER
where Secton='F';
SQLPLUS会报错,检查发现Feature拼错了,不用重新输入整个查询,用命令行编辑器即可:
list
SQLPLUS命令会将输入的查询列出:
1 select Featuer,Section,Page
2 from NEWSPAPER
3* where Secton='F';

*号表示这行是可以编辑的,要想修改第一行,list 1 命令将调出相应的内容:
list 1
1* select Featuer,Section,Page

这时可以输入如下命令来更改:
change /Featuer/Feature
1* select Featuer,Section,Page
再输入list命令检查整个查询:
list
1 select Feature,Section,Page
2 from NEWSPAPER
3* where Secton='F';

确认正确后输入一个斜线(/)将运行查询。此斜线与change命令或编辑器无关,它只是告知
SQLPLUS在缓冲区中执行SQL。


命令行编辑器还可以删除行,命令为del。如果输入delete的话,这个命令将删除所有的行。
如果想要清除整个select语句,可以输入如下命令:
clear buffer

如果想在当前行追加内容,可以用append 命令,append命令把追加的内容房子当前行的末端,
中间不留空隙。

还可以在当前行后面再输入一个全新的行,用命令input。

命令行编辑器只能编辑SQL语句,不能编辑sqlplus命令。

⑺检查SQLPLUS环境变量
检查某个特定的列是如何定义的:
column 列名
如果column后面没有跟任何列名,则将列出所有的列;

同样可以对ttitle、btitle、break和compute进行检查,方法同column。

检查set命令的设置可以用show命令来进行查看:
show headsep
show linesize
show pagesize
show newpage

ttitle和btitle设置可以用ttitle off 和btitle off 命令来禁止。

columns、breaks和computes的设置可以通过clear columns、clear breaks和clear computes
命令进行清除。

0 0