国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

開啟Oracle的幫助系統--不再害怕忘記命令的尷尬

2024-08-29 13:53:32
字體:
來源:轉載
供稿:網友

作者: 三十而立
時間:2009年10月23日 8:04:39
請尊重原創作品。轉載請保持文章完整性,并以超鏈接形式注明原始作者“inthirties(三十而立)”和出處”http://blog.csdn.net/inthirties/archive/2009/10/23/4718450.aspx”,深入討論可以聯系inthirties@Gmail.com。
在進行數據庫管理的時候,忽然一下記不起命令和語法,特別是給客戶做演示,或者是現場實施,有沒有辦法查手冊,沒有辦法,實在是尷尬,我們使用linux的時候,也是通過大量的命令行命令來進行系統的維護,如此多的命令,難免會對一些命令遺忘,不過linux里的man命令,可以幫我們找到相應命令的大部分的用法描述,根據這個man命令,我們就可以減少開篇碰到的這樣的尷尬了。

其實在Oracle里也有這樣的一個在線幫助的系統,不過可能是大家么有安裝,或者安裝的默認的形式,所以不知道Oracle已經提供這樣的方式,或者默認的方式功能介紹的太模糊,而慢慢的淡化了這個工具的使用,

今天這里,我就帶著大家一起安裝開啟和擴展我們的Oracle的在線幫助系統

Oracle的在線幫助系統是通過ystem.help這個表來實現的,這個表里儲存了Oracle里sql信息

敲入

SQL>desc system.help;

名稱                                      是否為空? 類型

----------------------------------------- -------- --------------

TOPIC                                     NOT NULL VARCHAR2(50)

SEQ                                       NOT NULL NUMBER

INFO                                               VARCHAR2(80)

這里的topic就是幫助主題。

如果有這個表存在,就是你已經安裝了Oracle的幫助系統了。

你可以繼續看看

SQL>select count(1) from system.help;

COUNT(*)
----------
978

這里你安裝的幫助主題是978條(版本不同,這里的數目上有一定的差異,以你的實際數據為準),不過這里太少了, 你沒有安裝擴展的幫助系統,這里的幫助太少,對我們還是沒有實際意義。

不過,雖然是默認的安裝,沒有安裝擴展,不過我們還是可以先試試

SQL>? create index;

或者

SQL>help create index;

這里的?和help就是幫助的命令。

是不是出了幫助信息了,不過好像內容不是很豐富,太少了,對我們沒有太多的幫助,下面我就帶著大家一起來開啟幫助系統,并且安裝我這里提供的擴展系統,得到更多的幫助。

在$ORACLE_HOME/sqlplus/admin/help里我們可以找到下面的文件,

helpbld.sql
helpdrop.sql
helpus.sql
hlpbld.sql
這四個文件,

這就是oracle自帶的help腳本。可以執行

helpbld.sql來安裝oracle默認的help, 。

這里我們需要用system這個帳號登錄,并執行這個sql文件, 還是用system來執行,這里會提示你輸入兩個參數,看了這個源文件,運行時兩個參數一個是當前路徑,一個是helpus.sql, 執行完就安裝了help,

就可以使用我上面的那些方式。這個是默認會安裝的。

安裝完這里的helpbld.sq也就開啟了我們Oracle的幫助系統,但是這里只是默認的安裝,主題太少,而且幫助內容太簡單。

大家下在我給提供的 help.sql

下載后可以先運行

上面目錄里提供的 helpdrop.sql

SQL>@!helpdrop.sql

然后執行SQL>@!helpbld.sql

不過和上面不同的是,這里的第二個參數是你的help.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的幫助信息,我就不寫了。


有了這個幫助系統,要查一個命令的詳解,正是太方便叻。

有這樣的幫助,我們再也不怕忘記命令的語法的尷尬了。

運行一下? topic就可以了 喲

查一查 topic

比如 我們忘記了有關database link的命令

select distinct topic from system.help where topic like upper('%database%');

DROP DATABASE LINK

CREATE DATABASE LINK

然后根據這里的topic來運行

SQL> ? create database link;

 CREATE DATABASE LINK

 --------------------

 Use this command to create a database link. A database link is a

 schema object in the local database that allows you to access

 objects on a remote database or to mount a secondary database in

 read-only mode. The remote database can be either an Oracle or a

 non-Oracle system.

 CREATE [PUBLIC] DATABASE LINK dblink

   [CONNECT TO user IDENTIFIED BY passWord]

   [USING 'connect_string']

 For detailed information on this command, see the Oracle8 Server SQL

 Reference.

太好了吧。這樣再也不用擔心忘記命令了,不過,作為一個熟練的DBA人員,記住大部分的命令,而且熟練的在客戶面前敲出來,能獲得更好的贊賞喲。所以這個工具是一個以備不時不需的作用,而不要成為你偷懶的工具了喲。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 治多县| 沙坪坝区| 明水县| 铜陵市| 宁都县| 兴山县| 志丹县| 鄂温| 丁青县| 南昌县| 蒲城县| 古交市| 祁东县| 香格里拉县| 南京市| 阳西县| 长寿区| 锡林郭勒盟| 桂阳县| 林芝县| 宿州市| 嘉义市| 安阳县| 邯郸县| 保康县| 钟山县| 怀柔区| 攀枝花市| 石家庄市| 德清县| 洪湖市| 通渭县| 腾冲县| 通河县| 江源县| 盘锦市| 布拖县| 霍林郭勒市| 沙雅县| 铁岭市| 阿荣旗|