本空间只做,休闲娱乐技术交流之目的,难免会有网络资料流传,请注明来源,如果有影响到个人之权利,请联系我,我会及时删除.谢谢合作

sqlplus 工具学习之我见系列之二

上一篇 / 下一篇  2008-04-01 09:58:43 / 天气: 阴雨 / 心情: 平静 / 精华(1) / 置顶(1) / 个人分类:oracle dba 技术

网络上很多地方都会谈到该工具如何使用,这里谈谈我使用help进行学习情况,希望大家给出一点点建议或者看法,我们大家一起学习oracle 技术,共同进步.

在这里我首先要声明一点的是oracle9i已经提供了相应的help index,对于以前的版本可能需要安排help,具体网有很多意见看法.去g一下很多的.

这里是我开始操作:先以DBA身份登陆我的数据库(不关你用什么用户登陆都可以)
SQL*Plus: Release 9.2.0.1.0 - Production on 星期二 4月 1 09:43:35 2008

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

请输入用户名: sys/sys@wq2000aserveras sysdba

连接到:
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production

键入help index马上就出来所有sqlplus的使用索引就出来了..

SQL> help index

Enter Help [topic] for help.

 @             COPY         PAUSE                    SHUTDOWN
 @@            DEFINE       PRINT                    SPOOL
 /             DEL          PROMPT                   SQLPLUS
 ACCEPT        DESCRIBE     QUIT                     START
 APPEND        DISCONNECT   RECOVER                  STARTUP
 ARCHIVE LOG   EDIT         REMARK                   STORE
 ATTRIBUTE     EXECUTE      REPFOOTER                TIMING
 BREAK         EXIT         REPHEADER                TTITLE
 BTITLE        GET          RESERVED WORDS (SQL)     UNDEFINE
 CHANGE        HELP         RESERVED WORDS (PL/SQL)  VARIABLE
 CLEAR         HOST         RUN                      WHENEVER OSERROR
 COLUMN        INPUT        SAVE                     WHENEVER SQLERROR
 COMPUTE       LIST         SET
 CONNECT       PASSWORD     SHOW

下面讲讲我用到常用到的命令吧:

1.如何执行一个SQL(两种,看演示)

SQL> select * from emp(这里是用scott/tiger用户进来的)
  2  /      这里的斜线就表示执行当前缓冲区里面的这个语句,另外一种就是分号';'

     EMPNO ENAME      JOB              MGR HIREDATE          SAL       COMM
---------- ---------- --------- ---------- ---------- ---------- ----------
    DEPTNO
----------
      7369 SMITH      CLERK           7902 17-12月-80        800
        20

      7499 ALLEN      SALESMAN        7698 20-2月 -81       1600        300
        30

      7521 WARD       SALESMAN        7698 22-2月 -81       1250        500
        30


     EMPNO ENAME      JOB              MGR HIREDATE          SAL       COMM
---------- ---------- --------- ---------- ---------- ---------- ----------
    DEPTNO
----------
      7566 JONES      MANAGER         7839 02-4月 -81       2975
        20

      7654 MARTIN     SALESMAN        7698 28-9月 -81       1250       1400
        30

      7698 BLAKE      MANAGER         7839 01-5月 -81       2850
        30


     EMPNO ENAME      JOB              MGR HIREDATE          SAL       COMM
---------- ---------- --------- ---------- ---------- ---------- ----------
    DEPTNO
----------
      7782 CLARK      MANAGER         7839 09-6月 -81       2450
        10

      7788 SCOTT      ANALYST         7566 19-4月 -87       3000
        20

      7839 KING       PRESIDENT            17-11月-81       5000
        10


     EMPNO ENAME      JOB              MGR HIREDATE          SAL       COMM
---------- ---------- --------- ---------- ---------- ---------- ----------
    DEPTNO
----------
      7844 TURNER     SALESMAN        7698 08-9月 -81       1500          0
       30

      7876 ADAMS      CLERK           7788 23-5月 -87       1100
        20

      7900 JAMES      CLERK           7698 03-12月-81        950
        30

     EMPNO ENAME      JOB              MGR HIREDATE          SAL       COMM
---------- ---------- --------- ---------- ---------- ---------- ----------
    DEPTNO
----------
      7902 FORD       ANALYST         7566 03-12月-81       3000
        20

      7934 MILLER     CLERK           7782 23-1月 -82       1300
        10


已选择14行。


看到这里,那么如何去使用help index呢?(不好意思.)

help [topis] for help

SQL> help append

 APPEND
 ------

 Adds text to the end of the current line in the SQL buffer.--这里的意思就是说该命令是吧内容加到缓冲区中当前行的末端.

 A[PPEND] text

 Not available in iSQL*Plus

2.部分功能实现情况.接着看,
SQL> help password--修改用户密码(orapwd工具也可以做到!嘿嘿)

 PASSWORD
 --------

 Allows you to change a password without displaying it on an
 input device.
 In iSQL*Plus, use the Password screen to change your password.

 PASSW[ORD] [username]

 Not available in iSQL*Plus

使用演示

SQL> passw system
更改system的口令
新口令:
重新键入新口令:
口令已更改--说明已经成功(这里更改密码是看不见的,我不清楚怎么回事,有待研究).

既然sqlplus在"运行"里面运行后出来跟DOS界面没什么两样,我想也可以实现一些DOS部分命令,结果是肯定的,下面我们看看这个命令'host'

SQL>help host

HOST
----

Executes a host operating system command without leaving --提示我们可以使用主机操作系统命令
SQL*Plus.

HO[ST] [command]

Not available in iSQL*Plus

我们来用用看了,先让他执行一下注册表,看看怎么样???

SQL>host regedit --回车后就立刻出现注册表的信息.还不错吗?关闭注册表又回到了SQLPLUS.

用到这里如果有朋友也在学的话估计屏幕已经一大片英文字母了,那么怎么办呢?在帮助里面我看到了CLEAR

SQL>help clear --结果有那么多

 CLEAR
 -----

 Resets or erases the current value or setting for the specified option,

 CL[EAR] option ...

 where option represents one of the following clauses:
     BRE[AKS]
     BUFF[ER] --缓冲区
     COL[UMNS] --列
     COMP[UTES]--计算机
     SCR[EEN]--屏幕
     SQL--SQL
     TIMI[NG]--时间

 CLEAR SCREEN is not available in iSQL*Plus

SQL>clear screen; 执行成功屏幕一下干净了.不信你试试.

其实这些我也是边看帮助边学,虽然现在好多人在用第三方工具已经具备了这些功能,但是基础还是要了解知道一下要好的多,万层高楼,平地起,基础最重要.有点其他事情所以不能在继续了.希望大家能够给点意见.谢谢



 


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-07-07  
  12345
6789101112
13141516171819
20212223242526
2728293031  

数据统计

  • 访问量: 219
  • 日志数: 12
  • 建立时间: 2008-03-29
  • 更新时间: 2008-06-20

RSS订阅

Open Toolbar