有心插柳,柳未荫,却劫桃花,色漫林--偶得Oracle help的强大工具

 

Oracle里有help命令和?命令

可以给你一些有关命令的参数。这点和mysql是一样的,我是无意间才知道这个功能的。一次,我同时维护着两台机器的上的不同的数据库,一个是 mysql,一个是oracle, 忘记了一个命令,于是在mysql里输入? topic这样的方式来查,发现,总是失败,提示是找不到对应的帮助主题。 心里想完全是不可能的呀。这个topic一定是mysql里的呀,结果仔细一看,才发现原来是在oracle的那台机器的sqlplus的环境里跑,当然 是不识别mysql里的主题了呀, 不过马上一想,oracle里提示的信息,不是不认识的命令,而是不认识的主题,说明oracle也支持这样的用法,果然一试,确实如此,Oracle里 可以用?或者help来查看topic,

比如
SQL> ?

引用:
HELP
----

Accesses this command line help system. Enter HELP INDEX or ? INDEX
for a list of topics. In iSQL*Plus, click the Help button to display
iSQL*Plus online help.
You can view SQL*Plus resources at http://otn.oracle.com/tech/sql_plus/
and the Oracle Database Library at http://otn.oracle.com/documentation/

HELP|? [topic]



SQL> ? 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



SQL> ? show;

引用:
SHOW
----

Shows the value of a SQL*Plus system variable, or the current
SQL*Plus environment. SHOW SGA requires a DBA privileged login.

SHO[W] option

where option represents one of the following terms or clauses:
system_variable
ALL
BTI[TLE]
ERR[ORS] [{FUNCTION | PROCEDURE | PACKAGE | PACKAGE BODY | TRIGGER
| VIEW | TYPE | TYPE BODY | DIMENSION | JAVA CLASS} [schema.]name]
LNO
PARAMETERS [parameter_name]
PNO
RECYC[LEBIN] [original_name]
REL[EASE]
REPF[OOTER]
REPH[EADER]
SGA
SPOO[L]
SQLCODE
TT[ITLE]
USER

SHOW SPOOL is not available in iSQL*Plus



内容不多做解释了。这里有英文基础的一看就能知道是什么意思了。

有了这个以后查oracle的命令就稍微方便了一些哟。

不过oracle默认带的content太少了。只是对一些大项目进行了描述,对小项目就无法来进行描述了。

这里的帮助的数量是
SQL> select count(*) from system.help;
COUNT(*)
----------
978

在网上找了很久终于找到一个很全的help.sql叻

下载文中附件,用system登录,因为这个是建立在system的schema里的help表里的。
直接执行脚本就可以了。比如我把这个sql保存到$ORACLE_HOMEsqlplusadminhelp里,
大家在这里可以看到有
helpbld.sql
helpdrop.sql
helpus.sql
hlpbld.sql
这四个文件,这就是oracle自带的help脚本。可以执行
helpbld.sql来安装oracle默认的help, 这里会提示你输入两个参数,看了这个源文件。
两个参数一个是当前路径,一个是helpus.sql, 还是用system来执行,执行完就安装了help,
就可以使用我上面的那些方式。这个是默认会安装的。

要安装我这个最新的help文件,只需要执行就可以了
SQL>conn system/systempwd;
SQL>@?/sqlplus/admin/help/helpbld.sql
输入 1 的值: F:developeroracleproduct10.2.0db_1sqlplusadminhelp
输入 2 的值: F:developeroracleproduct10.2.0db_1sqlplusadminhelphelp.sql

这里就会执行了,执行是有一些和默认的有冲突,可以忽略这些错误。

成功以后,我们执行一下
SQL> select count(*) from system.help ;
COUNT(*)
----------
5085

呵呵呵一下多了好多条了哟
SQL> help create database;

引用:
CREATE DATABASE
---------------

Use this command to create a database, making it available for
general use, with the following options:

* to establish a maximum number of instances, data files, redo
log files groups, or redo log file members
* to specify names and sizes of data files and redo log files
* to choose a mode of use for the redo log
* to specify the national and database character sets

Warning: This command prepares a database for initial use and erases
any data currently in the specified files. Only use this command
when you understand its ramifications.
.......这里还要好多有关create table的帮助信息,我就不写了。

 



有了这个帮助系统,要查一个命令的详解,正是太方便叻。

我都不禁为自己的从mysql联想而撞出了oracle的这一个很有用的功能,而对我自己钦佩不已叻。

这正是,有心插柳,柳未荫,却劫桃花,色漫林。

悠哉,美哉。

 

help.sql下载




 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

inthirties

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值