- 作者: 三十而立
- 时间:2009年9月13日 22:20:15
- 本文出自 “inthirties(三十而立)”博客,转载请务必注明作者和保留出处http://blog.csdn.net/inthirties/archive/2009/09/13/4547442.aspx
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的这一个很有用的功能,而对我自己钦佩不已叻。
这正是,有心插柳,柳未荫,却劫桃花,色漫林。
悠哉,美哉。
- 如果没有那句“三十而立”,三十岁的男人正可以轻轻松松
- 专业论坛 http://www.inthirties.com
- 技术博客 http://blog.csdn.net/inthirties
- 个人站点 http://blog.inthirties.com
- Oracle Mysql技术论坛| 打造实用的Oracle Mysql技术交流园地