本文章帮你充分认识sqlplus命令。
remark:告诉sqlplus接下来的文字是注释,不是命令。
set haedsep:标题分隔符标识一个告诉sqlplus将一个标题分为两行或更多行的字符。
ttitle:设置报表每一页的头标题。
btitle:设置报表每一页的尾标题。
column:给sqlplus各种关于列的标题、格式和处理的指令。
break on:告诉sqlplus在报表的各部分间插入空格,或者将小计和总计断开。
compute sum:令sqlplus计算小计。
set linesize:为报表的行设置最大字符数。
set pagesize:为页设置最大行数。
set newpage:设置页与页之间的空行数。
spool:将通常在屏幕上显示的报表移入一个文件,以便打印。
/**/ 在sql项内标记一个注释的开头和结尾。类似于remark。
-- 在sql项内标记联机注释所的开始。将该标记开始到本行末尾的一切内容都视为注释。类似于remark。
set pause:使屏幕显示在页与页之间停顿。
save:把正在建立的sql查询保存到一个选中的文件中。
host:向主操作系统发送命令。
start或@:告诉sqlplus执行已经存储到文件中的指令。
edit:使你迅速离开sqlplus并进入所选择的编辑器。
define_editor:告诉sqlplus你所选择的编辑器的名字。
exit或quit:终止sqlplus。
一个简单的报表例子:
以下为引用的内容: activity.lst sql> sql> select name, title, checkoutdate, returneddate, 2 returneddate-checkoutdate as daysout /*count days*/ 3 from bookshelf_checkout 4 order by name,checkoutdate; mon aug 28 page 1 checkout log for 1/1/02-3/31/02 days name title checkoutdate returneddate out ------------ -------- ------------ ------------ ---- dorah talbot either/or 02-jan-02 10-jan-02 8.00 polar express 01-feb-02 15-feb-02 14.00 good dog, carl 01-feb-02 15-feb-02 14.00 my ledger 15-feb-02 03-mar-02 16.00 ******************** ------- avg 13.00 emily talbot anne of green gables 02-jan-02 20-jan-02 18.00 midnight magic 20-jan-02 03-feb-02 14.00 harry potter and 03-feb-02 14-feb-02 11.00 the goblet of fire ******************** ------- avg 14.33 fred fuller john adams 01-feb-02 01-mar-02 28.00 truman 01-mar-02 20-mar-02 19.00 ******************** ------- avg 23.50 gerhardt kentgen wonderful life 02-jan-02 02-feb-02 31.00 midnight magic 05-feb-02 10-feb-02 5.00 the mismeasure of 13-feb-02 05-mar-02 20.00 man ******************** ------- avg 18.67 jed hopkins innumeracy 01-jan-02 22-jan-02 21.00 to kill a 15-feb-02 01-mar-02 14.00 mockingbird ******************** ------- avg 17.50 pat lavay the shipping news 02-jan-02 12-jan-02 10.00 the mismeasure of 12-jan-02 12-feb-02 31.00 man ******************** ------- avg 20.50 roland brandt the shipping news 12-jan-02 12-mar-02 59.00 the discoverers 12-jan-02 01-mar-02 48.00 west with the night 12-jan-02 01-mar-02 48.00 ******************** ------- avg 51.67 ------- avg 22.58 from the bookshelf sql> start activity.sql rem bookshelf activity report set headsep ! ttitle 'checkout log for 1/1/02-3/31/02' btitle 'from the bookshelf' column name format a20 column title format a20 word_wrapped column daysout format 999.99 column daysout heading 'days!out' break on name skip 1 on report compute avg of daysout on name compute avg of daysout on report set linesize 100 set pagesize 60 set newpage 0 set feedback off spool activity.lst select name, title, checkoutdate, returneddate, returneddate-checkoutdate as daysout /**//*count days*/ from bookshelf_checkout order by name,checkoutdate; spool off |
新闻热点
疑难解答