几个基本的 Sql Plus 命令 和 例子

原创 2007年09月22日 20:34:00
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
 

SQLPLUS常用命令

一.SQLPLUS登陆命令: 使用sqlplus: sqlplus /nolog conn / as sysdba connect / assysdba conn sys/oracle assysdb...
  • q947817003
  • q947817003
  • 2013年09月05日 22:50
  • 25009

Oracle SQL*plus常用的命令和函数

Oracle中常用的命令和函数,做个整理,以备以后用到,方便查阅。 常用命令: 连接sqlplus 命令行下运行cmd进入,如以sys模式登陆,命令如下: (1).sqlplus "sys/zhb1...
  • holandstone
  • holandstone
  • 2016年03月10日 21:58
  • 1230

oracle常用的SQL PLUS命令详解

dba基础课程:oracle常用的SQL PLUS命令详解 Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plu...
  • oraclestudyroad
  • oraclestudyroad
  • 2016年08月03日 15:40
  • 629

有关SQL*PLUS命令使用大全

Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 ¬   我们通常所说的DML、DDL、DCL语句都是s...
  • bjlingzhuo
  • bjlingzhuo
  • 2016年04月11日 15:01
  • 1533

Oracle Sqlplus命令登录的几种方式

Oracle Sqlplus命令登录的几种方式sqlplus 命令语法sqlplus [ [] [{logon | /nolog}] [] ] 为: [-C ] [-L] [-M ""] [-R ]...
  • wwlhz
  • wwlhz
  • 2017年06月15日 18:20
  • 793

总结一下在SQLPLUS环境下可以使用的命令

1)@ 运行指定脚本中的SQL语句。可以从本地文件系统或者从WEB服务器调用脚本。常常用于使用存储于本地的脚本刷新存储过程,修改表结构。 2)@@ 运行指定脚本中的SQL语句,此命令与@...
  • ziwen00
  • ziwen00
  • 2013年01月03日 00:25
  • 4210

oracle sqlplus命令详解(官方示例)

以为内容选自Oracle官方文档: ----------------------------------------------------------------------------------...
  • IndexMan
  • IndexMan
  • 2014年02月12日 22:13
  • 15493

sqlplus命令的使用大全

Oracle的sql*plus是与oracle进行交互的客户端工具。在sqlplus中,可以运行sqlplus命令与sqlplus语句。    我们通常所说的DML、DDL、DCL语句都是sql...
  • hj7jay
  • hj7jay
  • 2016年04月01日 10:13
  • 1158

SQLPLUS中HELP帮助的安装与删除

手工建库后SQLPLUS中HELP默认是没有的,下面记录下如何安装及删除SQLPLUS中的HELP命令。 注意:SQLPLUS的HELP命令只有在数据库OPEN时才能使用。非OPEN状态使用HELP也...
  • q947817003
  • q947817003
  • 2013年11月18日 11:51
  • 1877

Oracle-04-用SQL*PLUS创建用户&新用户授权等

一、发现如之前所说的sqlplus sys/ as sysdba口令,对于sys用户可以随意输入密码都能连接数据库,比如“sqlplus sys/moon as sysdba”、“sqlplus sy...
  • wy_0928
  • wy_0928
  • 2016年03月28日 23:01
  • 3241
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:几个基本的 Sql Plus 命令 和 例子
举报原因:
原因补充:

(最多只允许输入30个字)