SQL*Plus用法指南

SQL是千篇一律栽命令式的言语,它是用户操作数据库的极着重之均等种方式。
SQL语句以实践时,需要有一个履行环境。

开发人员在开发软件时,最终之结果是形成一个应用程序。
在应用程序中得以坐SQL语句,利用这些SQL语句可以看数据库。
这时候应用程序作为数据库服务器的客户,与数据库服务器因为客户/服务器模式工作。

拿SQL语句嵌入到应用程序中的功利是如果最终用户无需了解SQL的办事规律,也无欲明白SQL
命令的利用方法,只要能够对操作应用程序,就能与数据库服务器进行交互。
而对数据库管理员,应用程序远远未能够落得他们的目的,访问数据库太直白的措施是应用数据库软件提供的实用程序。
Oracle 提供了一个功能强大的实用工具–SQL*Plus。
SQL*Plus
是Oracle提供的一个客户端工具,也是长途客户走访数据库的均等栽重要途径。

在SQL*Plus
中好推行任一长长的SQL语句,可以执行一个PL/SQL块,也足以实施SQL*Plus本身的授命,而且几乎拥有的治本任务都可于SQL*Plus
中完成。

SQL*Plus的核心用法

如若要是以SQL*Plus与数据库服务器进行交互,首先使登录到数据库服务器上,这时在SQL*Plus进程以及数据库服务器之间将起平等长连接,它们为客户/服务器模式工作。
登录和脱离

启动SQL*Plus的下令是sqlplus ,在操作系统提示符下输入sqlplus
,系统将展示版本、日期、版权等消息,然后提醒用户输入用户称以及口令。
若输入正确,则在SQL*Plus和数据库服务器之间将建立平等漫长连接,井来得服务器的音,最后出现SQL*Plus的提拔称“
SQL>”,在是提示符下就可输入需要实践之通令了。
一旦坐sys用户位置登录,在用户称之后还应当指定位置“ as sysdba ”或“
as sysoper ”。

启动SQL*Plus时,还可以在sqlplus命令之后直接指定用户称与口令,这时系统以不再提拔输入用户称及口令,而是一直登录到数据库服务器。
格式是:用户名/口令。

假如当平等宝电脑上设置了大半独数据库服务器,为了登录到科学的数据库,在上SQL*Plus之前,先要装环境变量ORACLE_SID ,将其价值设置为要登录的数据库。
例如:

SET ORACLE_SID=orcl

比方数据库服务器运行在UNIX下,通过以下办法设置环境变量ORACLE_SID:

ORACLE_SID=orcl

EXPORT ORACLE_SID

每当默认情况下
SQL*Plus和Oracle服务器放在同一台计算机达,启动SQL*Plus时,它用活动登录到本机的数据库服务器上。
如果SQL*Plus和Oracle服务器不在同等台微机及,在登录时还要指定所下的网络服务名
例如:

sqlplus scott/tiger@orcl

网络服务名:是可无限制指定的,可以通过net_manager工具配置。

这时SQL*Plus和Oracle服务器将经Oracle Net 进行通信。

不管使用哪种登录方式,登录成功后用出现SQL*Plus的唤醒称“ SQL>”。

SQL*Plus是一个根据字符界面的家伙,所有的命令还需要手工输入。
在提拔称之后输入的授命以分行结束。
倘命令太丰富,可以输入回车,在换行之后持续输入,这时在每行之前以自动出现时的行号。
当命令的结尾输入分号,然后四车,这长达命令将送交给数据库服务器执行。

用小心的凡,分号并无是SQL命令的平等组成部分,而是同样久SQL命令结束的表明。

退出SQL*Plus时,在提拔称之后输入指令QUIT或EXIT即可。

只要只要以非退SQL*Plus的情况下断开与数据库服务器的连日,则输入DISCONNECT(DISCONN)命令。
如果要重连接,或者在早已连续的情事下为其他一个用户的地位连接,则使用CONNECT(CONN)命令。
当即条命令的格式为:

CONNECT 用户名/口令 as sysdba

如果是SYS用户,则使用“as sysdba”或者“as sysoper”参数。

假定是长途登录,还要以用户称和口令下输入网络服务名。
在SQL*Plus 中还得履操作系统命令。

host命令使得用户可以无退SQL*Plus的场面下实行操作系统命令。
在SQL*Plus提示符下执行host指令后,将登操作系统提示称,在此间可以履操作系统命令。

以操作系统提示符下输入exit命令,将返回SQL*Plus 。

SQL*Plus
的UNIX版本还提供了一个“!”指令,它叫用户可以SQL*Plus提示符下直接执行UNIX命令。
UNIX命令执行了后再度显示SQL*Plus提示符。

 如何收获帮助信息

一经以使SQL*Plus命令时有困难,可以使用HELP?命令得到赞助信息。

第一,可以落支援索引,命令的格式为:

HELP INDEX

上述命令还属于SQL*Plus ,也就是说,这些命令只能当SQL*Plus 中执行。

读者以念Oracle
的历程中,一定要是打出明白怎么是SQL*Plus命令,哪些是SQL命令
通过HELP命令可以更得到各条命令的事无巨细帮助信息。
取得帮助的下令格式为:

HELP 命令

例如:

HELP COPE

怎么改SQL*Plus的安装信息

在SQL*Plus
中生出三三两两类似系的装置信息,一类是SQL*Plus本身的安信息顿时好像信息要控制SQL*Plus的出口格式; 另一样像样是数据库服务器的装置信息旋即类信息要来自实例的参数文件。**
显示SQL*Plus设置信息之通令是show,例如,显示当前报到用户之命为:

show user

一经如来得SQL*Plus 的负有安装信息,执行“ show all”命令。

如果只要显有具体的装信息,可以于show命令之后跟达到系的要紧字,例如:

show timing

下列有了SQL*Plus主要的安信息反其义:

设置信息  可选值  默认值  意义

autocommit  on|off|immediate  off  控制DML语句执行后是否马上付给 

autorecovery  on|off  off  开启或关闭自动回复数据库的成效 

define  用户从定义  &  在用户从定义变量前面的前缀字符

editfile  用户从定义  afiedt.buf  指定执行edit命令时打开的临时文件

linesize  用户从定义  80  指定一行的宽,单位吗字符

long  用户从定义  80  为long型数据指定显示涨幅

null  用户从定义  ””  显示空数据常常,代替的字符

sqlnumber  on|off  on  控制以差不多修SQL语句被,第2行之后连续下SQL*Plus提示符还是行号

sqlprompt  用户从定义  sql>  指定SQL*Plus的唤起称

sqlterminator  用户从定义  ;  指定SQL语句之了标志

time  on |off  off  指定是否将手上时光作为提示称的相同部分

timing  on|off  off  指定是否为各国一样久既履行SQL语句显示采用时

若是一旦显数据库服务器的参数设置信息,可以行使“ show
parameter
”命令,并以指令下指定要显得的参数名称。
由于这些消息是打参数文件被读取的,因此只有特权用户可翻这样的音信。
像,要查看时数据库的号,执行如下命令:

show parameter db_name

于指令执行之结果遭遇带有参数的名号、类型以及参数值

由于参数名为都是字符串,在亮参数时,可以单独指定参数名称的等同片,这样,系统以显得有包含这个字符串的参数。
例如,要显示有包含字符串“db_block
”的参数设置信息,可以执行如下命令:
show parameter db_block

修改SQL*Plus设置信息的授命是SET
,这样可活决定SQL*Plus的显示格式。

例如,SQL*Plus的默认提示称是“SQL>”,如果要用唤起符改为“
SQL*Plus》”,可以履以下命令:
set sqlprompt sql>>

需要注意的凡,改变后底安信息但对SQL*Plus的即启动自作用。

倘只要常修改这些设置信息,通常的做法是编制-独本子文件,在本子文件中指定这些设置信息,然后以SQL*Plus
中施行脚本文件。
实例启动暨关

Oracle的实例是一致组内存结构与后台进程的集聚,通过实例,应用程序才得看数据库中之数码。
Oracle服务器是出于实例和数据库组成的,一个实例只能打开一个数据库。
起步Oracle服务器的下令为startup ,这长达命令只有SYS用户才足以履。

在Windows 系统遭到,数据库服务器表现吗一个系统服务。

因此,只要开动相应的体系服务,即可启动数据库服务器。
系统服务的命名规则为: OracleService+实例名称

再度简单的在为是以控制面板的管理工具中开拓“服务”组件,查找Oracle服务器所对应之系服务,使其启动。

闭馆数据库服务器的历程和开行过程恰好相反率先关闭数据库接下来卸载数据库,最后关实例

关闭Oracle服务器对应之通令为shutdown ,这条命令也是不得不出于SYS
用户执行。

每当Windows 系统受, Oracle服务器同样好作为一个系统服务来关闭。

例如:

net stop oracleserviceorcl

平, Oracle服务器也堪透过“服务”组件进行关闭。

SQL*Plus中的缓冲区

SQL*Plus提供了一个指令缓冲区,用来保存最近行之一样漫长SQL语句,或者一个PL/SQL块。
用户可以屡屡实践缓冲区中之始末,也足以本着缓冲区中的情节进行编制。

实行缓冲区中之始末

履行缓冲区中情节之命令有些许独:“/”和run 。
“/”命令的打算是履行缓冲区中赶巧输入的或者已执行内容。

倘若是一律长长的SQL语句,它的利落标志是;,遇到分号,这漫漫SQL语句就会见履。
要是以SQL语句执行后输入/命令,这漫长SQL语句以再次实施同样潮。
若是PL/SQL块,结束标志还是;
,只是于输入完毕后还得输入/命令,这个片才会履行。
而还输入“/”命令,这个片用还实施。

run命令与“/”命令一样,也是再次实施缓冲区中之情节,只是于推行前第一显示缓冲区中之始末。
修缓冲区的内容

缓冲区真正的意思在用户可编制其中的始末,这样只要告诉句执行出错,用户可老方便地开展修改,特别是丰富的、复杂的SQL语句或者PL/SQL块。
动用最累之修命令是edit (或ed )。

这漫漫命令的打算是开拓默认的编辑器(在Windows环境遭到呢记事本),并将缓冲区中的情在编辑器中。
用户可以在编辑器中修改缓冲区中之情节,修改完毕晚保存并退编辑器,然后于SQL*Plus
中输入/命令,修改后底情节将于SQL*Plus 中执行。

执行edit命令时,
SQL*Plus在操作系统当前目录中树立了-个临时文件,用来保存当下缓冲区的内容。
以此文件之默认文件称也“ afiedt.buf”。

亟需注意的凡,在是临时文件中井不保留有已实行的SQL语句或者PL/SQL块,仅当行edit命令时,才以目前缓冲区中的内容写副是文件,文件被以前的情以于遮住。
要是要显缓冲区中的内容,可以尽list (或者I )命令。

list命令以分行的款式显得缓冲区的始末,并以列一行前面显示行号。
要一旦显有平等履行之始末,可以以list命令之后指定行号,这样只显示指定的同实践,并设这一行成为当前行,而无是亮所有情节。

还有雷同栽简易的方式用来显示有平等实行的始末。

在SQL*PLUS提示符下直接输入一行的行号,结果及用行号作为参数的list命令是齐价格的。

append命令(或者a )的打算是于缓冲区中当前行之最终追加文本

以默认情况下,最后一行是目前实行。

要是盖有一样履行的行号作为参数执行了list命令,那么指定的且成为目前施行。
append命令的格式为:

APEEND 文本

append将将指定的公文追加至手上行的末尾。

只顾添的文本不欲因此引号限定,否则引号将作为文本的相同局部联合吃多,在根本字APPEND和文件中留两个空格的职位。

append命令的用意是于此时此刻推行之末梢追加文本。

如果只要以缓冲区中增加一行,就要动用input 命令。
input命令(或者i )的图是当当前实践以后多一行要多行。

以默认情况下,input命令在终极一行之后多文本。
假使要是以有平执后多,应该事先实行list命令使该行成为当前实施,然后再度添。
运用input命令追加文本时,可以只是多一行,这时input命令的格式为:

input 文本

如要是增加多实施,则输入不带来参数的input命令并回车,这时行号将变为ni
的花样,其中n是从即行号的下一个数字开之平头,表示该行内容是增多到缓冲区中的。
长了晚因一个空行回车符结束。

瞩目,在长多行时, input命令为加的新行重新显示了行号,即上面的2i
、3i等。

输入了晚,在产一行直接回车,这时又显示SQL*Plus提示符,追加操作便告结束。

假设发现缓冲区中情节来错,可以就此edit命令打开编辑器,在编辑器中展开修改。

再有雷同种植修改章程,就是change命令。
change (或者c
)命令的来意是在缓冲区中即实行及所以新的字符串代替本来的字符串

随即长长的命令的格式为:
change 时字符串/替换字符串/

设只要清空缓冲区中的情,可以实行del命令。

当缓冲区被清空后,就非能够再次履行edit命令进行编辑,也无克重新实践list命令进行亮了。
若果只去缓冲区中之同片内容,则透过edit和list命令可以来得剩下的始末。
当默认情况下, del命令去缓冲区中当前行之全部内容。

可是通过点名参数, del命令可以去指定的一条龙要多行。
del命令的格式来以下形式:
del 开始行号 结束行号 删除开始行号和得了行号之间的实行。
del 开始行号 *  删除开始行号和目前履行内的履行。
del * 结束行号 删除时施行与终结行号之间的实施。
del last 删除最后一行。
内开行号和得了行号是点名的行号,开始行号必须低于结束行号。

符号“*”用来表示时履行,标识符last代表最终一行。

怎样对操作系统文件进行读写

在SQL*Plus 中可本着操作系统被的公文文件进行简短的读写访问

例如,事先以SQL语句或者PL/SQL块的代码存放于文件文件着,再将公文文件调入缓冲区蒙,使的推行。
或者把时缓冲区中的内容保存到一个文件中,或者把SQL语句、PL/SQL块的执行结果保存及文件中。
朗诵文件涉及的命令包括@、get 、start等一声令下。
@命令的作用是以点名的文件文件的情节念到缓冲区中,并实行其。

文件文件可以是本土文件,也足以是远程服务器上之文本
而是本地文件,@命令的通令的实践格式为
@文件名
这边的文书名要指定圆的不二法门,默认的扩充名是.sql,如果脚本文件使用了默认的扩张名,则当@命令中得简单扩展名。
如果是长途文件,必须将它存放到一个web服务器上,并以HTTPFTP艺术访。
这@命令的一声令下的履格式为(以HTTP为条例):
@http://web服务器/文件名
行使@命令读取文件时,文件被可以蕴涵多修SQL语句,每条告句以分行结束;或者好涵盖一个PL/SQL块

文件于读人缓冲区中事后,
SQL*Plus将按逐执行文件被的代码,并以履结果输出到显示器上。

@命令还有一个据此法,就是在开行SQL*Plus
的而,将点名的文本读入缓冲区并实施其。

这会儿@命令和文件称并当SQL*Plus的指令执行参数,格式如下:

 sqlplus 用户名/口令 @脚本文件

小心,这种格式和原先提到的下网络服务的格式是格外一般之,但是还是发生分别,请留意观察:
sqlplus 用户名/口令@网络服务名
由于文件名网络服务名犹见也字符串,所以才从名字上无法区分到底下了文本称或网络服务名。
两岸的区别在第一种格式中在用户名/口令之后发生一个空格,这时用将后面的参数解释也一个文本,并拿此文件加载到缓冲区中。
在次栽格式中,用户名/口令之后并未空格,这时用后面的参数解释吗网络服务名。

get命令的用意与@命令相似,但是其独自是拿公文加载到缓冲区中,并无直接执行。

get 命令的的施行格式为:
get 文件名选项
内部文件称的默认扩展名为.sql,在get命令中得省略。

当前get命令只有支持本地的操作系统文件。
可以运用的选项项有点儿只: LISTNO LIST

其间LIST选项指定将文件之始末念到缓冲区底还要,还要以显示器上输出,这是默认选项项。
摘NOLIST使得文件之始末未以显示器上输出。
用get命令时还要小心,在文书文件被只得分包一长SQL语句,而且不克坐分行结束

也可以独自含有一个PL/SQL块片以分行结束

例如:

get C:\Users\Administrator\Desktop\aa list
留神文件名选项LIST和NOLIST位置。

于使用@和get命令时如留心这些格式上的距离。

start命令与@命令是相等价格的,这里不再赘言。

写文件关联的命令包括savespool

其中save命令用于将目前缓冲区中之始末写副一个操作系统文件,而spool命令用于将命的实践结果输出到一个操作系统文件
save命令的格式为:

SAVE 文件名称 选项

个中选择指定为什么的计写文件

得采取的选项有以下三单:
CREATE 万一文件不设有,则开创。否则,命令执行破产。
APPEND 如果文件未有,则创造。否则,在文件末尾追加。
REPLACE 如果文件不存在,则开创。否则去原文件,重新创设。
如果未点名完整的门道,则在当前目录产出这个文件,文件之默认扩展名是.sql

spool
命令下假脱机技术,用于将SQL*Plus的输出描绘副到文件被,它发以下几种用法:
spool 收获时spool 的状态,默认为不可用。
spool 文件名 启动spool ,并开拓指定的文件。
spool off 关闭spool ,并将SQL*Plus 的出口写副文件中
spool out 关闭spool
,将SQL*Plus的输出写副文件中,并还要送于打印机
如果在SQL*Plus
中以命令行的方履行spool命令,那么由尽spool命令并开拓文件开始,此后的不无出口,包括错误信息,以及用户的键盘输入都用写副指定的文本,直到碰到“
spool off”或者“spool out”。

而这些消息之勾人是一次性完成,即当履“ spool off”或者“ spool out
”的瞬间,这些信才同赖全体描写副文件,连最后执行的“ spool off”或者“
spool out”命令自己。

文本之默认扩展名为.LST默认的路子是当前目录
spool命令通常的用法是特别成表。

首先以精心设计的SQL语句存放于一个文件中,在出口的言语前后加上spool命令,然后将以此文件读到缓冲区中实践。

如此这般于写入的文书被只有来发号施令执行的结果,而未包SQL语句我
流淌:在推行文书文件时,只能采用@,而非能够使get来执行。

文件被SQL语句的行结果显在屏幕上,同时在当前目录下生成.LST
文件,文件之始末跟屏幕上展示的结果完全一致。

如何在SQL*Plus中采用变量

为了一旦数码处理越灵活,在SQL*Plus 中可以采用变量。

SQL*Plus
中的变量在SQL*Plus中的整整启动期间一直有效,这些变量可以就此当SQL语句PL/SQL块以及文本文件中。
于推行这些代码时,先拿变量替换为变量的值,然后重新实践。

用户从定义的变量

用户可依据需要,自己定义变量。

区区种植档次的自定义变量首先近似变量不需定义,可以一直下,在履行代码时SQL*Plus将唤起用户输入变量的值。
仲好像变量需要事先定义,并且要赋初值。
第一看似变量勿待事先定义,在SQL语句PL/SQL块以及剧本文件中可以一直以

随即类变量的性状是每当变量名前有一个“&”符号
当行代码时,如果发现发生如此的变量,SQL*Plus将唤起用户逐个输入变量的价值,当用变量值代替变量后,才实施代码。

为要用户在每次执行代码时无需反复输入变量的值,可以于变量名前丰富“&&”符号
动用这种样式的变量,只待以第一涂鸦遇上这个变量时输入变量的价变量值将保留下去,以后就是非需不断输入了。

在SQL*Plus
中可采取的老二像样自定义变量需要先定义,而且要提供初值。定义变量
的指令是DEFINE 。定义变量的格式是:

DEFINE 变量名=变量值

变量经定义后,就可以一直下了。

骨子里,用DEFINE命令定义之变量和动“&”的变量在真相上是平的。
所以DEFINE命令定义变量以后,由于变量已经产生价,所以在利用变量时不再提拔用户输入变量的价。
如果施行不带来参数的DEFINE命令,系统将列出有已定义的变量,包括网定义的变量和用“&”定义的变量,以及将提到的参数变量

流动:这里用“&”定义之变量,是据&&而无是&,因为&&会保存变量值。

例如:

DEFINE salary=3000

每当这里定义了变量,然后于SQL语句被尽管足以直接采用此变量了。

当运用变量时,仍然用“&变量名”的款型来引用变量的价值。
例如:

SELECT &salary FROM emp;

当一个变量不再使用时,可以以那个删除。

undefine令用于取消一个变量的定义。

删除一个变量的通令格式为:
undefine 变量名

参数变量

在SQL*Plus 中,除了用户从定义的变量外,还有平等像样变量,这就是参数变量。

参数变量在行使时无欲先定义,可以直接利用。

眼前我们叙了get和@命令的用法。

随即半独命的意向是拿一个文本文件加载到缓冲区中,使的履。
为文件文件之始末是固定的,在实施中不克为改动,所以不得不执行一定的代码,这就算吧灵活的数据操作带来了自然的孤苦。

比如,要询问有机构中员工的工薪情况。

部门号先行未确定,而是根据实际情况临时确定的。

这般以文书文件之SELECT语句被即使不克以机关号指定为一个固定值。

化解这个题材的一个道是行使参数变量。

是因为机构号是不确定的,所以于履文书文件时方可将实际的机关号作为一个参数,在SELECT语句被由此参数变量引用这参数
参数在SQL*Plus的通令行中指定的格式为:
@文件称参数1 参数2 参数3 ••
如此于文书文件中可用参数变量& l 、&2 、& 3各自引用参数1 、参数2
、参数3 …

例如:

剧本文件被之始末如下:

select dname from dept,emp where dept.deptno=&1 AND sal>&2;

施行方的剧本文件:

@aa 10 2000

同变量有关的交互式命令 

SQL*Plus还提供了几长交互式命令,主要概括prompt
acceptpause

即几漫漫命令主要用在文件文件中,用来成功灵活的输入输出。
prompt命令用来在屏幕上出示指定的字符串。

立即漫长命令的格式为:

prompt 字符串

留意这里的字符串不需单引号范围,即使是用空格分开的几单字样串。

prompt命令只是略地管今后的具有情节以屏幕及亮。

accept命令的意图是收取用户的键盘输入,并将用户输入的数码存放到指定的变量中,它一般与prompt命令配合以。
accept命令的格式为:

accept 变量名 变量类型 prompt 提示信息 选项
里头变量名为是依存放数据的变量,这个变量不待而先定义,可一直采用。

变量类型是恃输入的多寡的品种,目前SQL*Plus
只支持数字型字符型日期型数据的输入。
prompt用来指定在输入数据时于用户展示的提示信息。
挑指定了一部分外加的法力,可以行使的选料项包括:hidedefault
hide功能而用户之键盘输入不以屏幕及亮,这在输入保密信息时老实用。
default为变量指定默认值,在输入数据时只要直接回车,则利用该默认值。

pause命令的图是倘时底施行暂时已,在用户输入回车键后后续

貌似景象pause命令用当文书文件之星星点点长达命令中,使第一长长的命令执行后面世抛锚,待用户输入回车键后前仆后继实行。
pause命令的格式为:

pause 文本

其间文本是当暂停时于用户展示的提示信息。

例如:

而今,构造一个文书文件, 演示这几乎久命令的用法。

文本文件e.sql的效能是统计有机构的员工工资,部门号用用户从键盘输入。
文件文件的始末如下:

prompt 工资统计现在始发
accept dno number prompt 请输入部门号: default 0
pause 请输入回车键开始统计…
SELECT ename, sal FROM emp WHERE deptno=&dno;

夫本子文件之实践过程吧:

@e

而要老成一个报表,那么可以SELECT前后分别长spool命令,将统计的结果写及一个文本中,或者犯朝打印机。

SQL*Plus报表功能

SQL*Plus有一个雄的职能,就是会根据用户之设计变更美观的表格。

事实上,利用本章中前介绍的文化都能充分成一个简约的报表了,但是要是要转变规范之、美观的表格,还要学习SQL*Plus的别有力量。

SQL*Plus的表功能是以她的一声令下来实现之。

首先,用户如依据自己之意图,设计报表的著格式,这包括表的题各列的亮格式等。
下一场构造查询语句,决定使对怎样数据进行展示。
最后还要控制把表格独自显示在屏幕上,还是存放于文本文件中,或者送于打印机
相似景象下,生成一个表要广大修命令,如果每次在转报表时都输入这么多之一声令下,是非常麻烦的事务。
平常的做法是管这些命令放到一个文件文件被,在用时如果将此文件文件读到缓冲区中,井使其尽即可。

表的题设计

报表的标题是使SQL*Plus 的简单个令来设计之,即TTITLEBTITLE

里面TTITLE命令用来规划报表的首标题,而BTITLE用来统筹报表的尾标题。
TTITLE命令设计的脑瓜儿标题显示在报表每页的顶部。

计划头部标题时,要指定来得的音讯展示的职,还可以使标题分布于多行之中
TTITLE命令有以下几种实施格式:
ttitle onloff :打开或关闭头部标题的显得,默认为on 。
ttitle 头部标题信息:设计头部标题信息。
ttitle :获得当前之题目设置信息。
其间ttitle on用来开辟头部标题的显得效果,而ttitle
off用来关闭这个作用,在默认情况下,这个功能是可用的。
于是ttitle命令设计头部标题的操作是比较复杂的。

立刻长达命令的格式为:
ttitle format 显示格式 显示位置 显示信息
中间format参数用来规定标题的亮格式,这个参数是可选的。

来得位置确定标题在一行中的位置,可选取的职发生三只: CENTER
(中间)、LEFT (左边)和RIGHT (右边)。

显示信息指定了标题的内容。
貌似情形下,标题可以指定为以下内容:
·指定的文本
SQL.LNO 当前的行号
SQL.PNO 当前之页号
SQL.RELEASE 当前Oracle的本子号
SQL.USER 当前登录的用户称

譬如说,设计一个亮在正面临的题,命令格式为:

ttitle center 蓝天集团公司员工工资统计表

假定以题中设分别显示多修消息,例如制表人、当前页号等,可以每当ttitle命令中分别设置不同信息之展示格式、显示位置和展示内容
万一这些消息而当多尽中形,可以以少漫长消息中利用SKIP选项。
斯选项使后面的信跳了指定的行数再显,它用一个整型参数,单位凡行数。
比如,在刚刚设计的题的根基及,增加制表人和眼前页号,作为可标题。

副标题在主标题之下两行处显示。

如果命令太长,一行容纳不生经常,可以因此“-”符号分行,将下令分为多实施写。
满足上述要求的通令格式为:

ttitle center 蓝天集团公司员工工资统计表 skip 2 left –

制表人: sql.user rigth 页码: sql.pno

BTITLE命令的用法及TTITLE命令是均等的,区别在于BTITLE命令用来计划尾部标题,显示的位置于报表每页的脚。

表显示格式的统筹

表的来得格式是乘报表中数的展示格式

产生些许漫长命令用来设计报表的亮格式,它们是COLUMNBREAK
COLUMN命令用来规划某一样列数据的来得格式,而BREAK命令使数据根据某专业分组显示。
COLUMN命令的来意是计划性有平等排列的显示格式,包括列标题的文本着齐方式排数据的增幅显格式等。
马上长达命令是比较复杂的,主要表现也它们发那么些好使用的选项项。

读者应当多练习它的以,注意观察命令执行之结果,从中总结经验。
COLUMN命令的格式为:
column 列名 选项
COLUMN命令的第一挑选有以下几个:
heading :指定列标题的来得文字。
format :指定列数据的示格式。
justify :指定列标题的对准齐方式,包括左( left )、居中(
center )、右( right )。
null : 当列数据为空时,将显得指定的文本。
wrappedltruncated :规定当列标题或数超过规定的肥瘦时,如何展示。

其中wrapped 为默认值表示换一行继续展示。
Truncated代表截断余下的数据。
其中heading选项用来确定列的标题。

默认情况下,列的题就是排的名字。

用户可定制自己喜爱的排标题。
倘若列标题中有空格,要因此双引号限定。

尚可以管列标题中的字分成两推行显示,格式是:“第一履行字|第二履行字”。

比如说,通过下的吩咐为ename列定义标题为“姓名”,为sal列定义标题为“工资。
column ename heading 姓名

column sal heading 工资

SELECT ename, sal FROM emp;

format选项指定数量的来得格式,主要用以装字符型数字型日期型数据的格式。

表被的格式字符串

 

   

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图