在这里我首先要声明一点的是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; 执行成功屏幕一下干净了.不信你试试.
其实这些我也是边看帮助边学,虽然现在好多人在用第三方工具已经具备了这些功能,但是基础还是要了解知道一下要好的多,万层高楼,平地起,基础最重要.有点其他事情所以不能在继续了.希望大家能够给点意见.谢谢