首页 > 开发 > 综合 > 正文

逐行扫描 为你讲解几个基本SQLPLUS命令

2024-07-21 02:13:39
字体:
来源:转载
供稿:网友

本文章帮你充分认识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
 
 
 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表