Posted on 2010-01-28 23:13
Prayer 閱讀(1322)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
DB2
Document #: 1307131000006
Body:
[標(biāo)題] DB2 命令行處理器中命令選項(xiàng)的介紹
環(huán)境:
產(chǎn)品:DB2 UDB
平臺(tái):跨平臺(tái)
版本:v7,v8
問(wèn)題描述:
介紹 DB2 命令行狀態(tài)下有關(guān)命令選項(xiàng)的用途及設(shè)置方法。
解答:
在 DB2 命令行處理器中使用命令 db2 list command options,可得到如下輸出:
命令行處理器選項(xiàng)設(shè)置
后端進(jìn)程等待時(shí)間(秒) (DB2BQTIME) = 1
連接至后端的重試次數(shù) (DB2BQTRY) = 60
請(qǐng)求隊(duì)列等待時(shí)間(秒) (DB2RQTIME) = 5
輸入隊(duì)列等待時(shí)間(秒) (DB2IQTIME) = 5
命令選項(xiàng) DB2OPTIONS) =
選項(xiàng) 說(shuō)明 當(dāng)前設(shè)置
------ ------------------------------- ------------
-a 顯示 SQLCA OFF
-c 自動(dòng)落實(shí) ON
-e 顯示 SQLCODE/SQLSTATE OFF
-f 輸入文件讀取 OFF
-l 將命令記錄到歷史文件中 OFF
-n 除去換行字符 OFF
-o 顯示輸出 ON
-p 顯示交互式輸入提示 ON
-r 將輸出保存到報(bào)告文件 OFF
-s 在命令出錯(cuò)時(shí)停止執(zhí)行 OFF
-t 設(shè)置語(yǔ)句終止字符 OFF
-v 回送當(dāng)前命令 OFF
-w 顯示 FETCH/SELECT 警告信息 ON
-x 不打印列標(biāo)題 OFF
-z 將所有輸出保存到輸出文件 OFF
這些選項(xiàng)的具體功能及其缺省設(shè)置為:
.a 顯示 SQLCA 的數(shù)據(jù),缺省為 OFF。
.c 是否自動(dòng)落實(shí) SQL 命令,缺省為 ON。
.e {c|s} 顯示 SQLCODE 或 SQLSTATE,缺省為 OFF。
.f 文件名 將命令的輸入從標(biāo)準(zhǔn)輸入指定到某一文件,缺省為 OFF。
注:命令 “ db2 < 文件名 ” 與 “ db2 -f 文件名 ” 作用相同。
.l 文件名 將命令記錄到歷史文件中,缺省為 OFF。
.n 除去換行字符,缺省為 OFF。
.o 將輸出數(shù)據(jù)及信息送到標(biāo)準(zhǔn)輸出,缺省為 ON。
.p 在交互方式下顯示命令行處理器的提示信息,缺省為 ON。
.r 將輸出保存到指定文件中,缺省為 OFF。
.s 執(zhí)行批處理文件中或交互方式下的命令出錯(cuò)時(shí)即停止執(zhí)行操作,缺省為 OFF。
.t 設(shè)置語(yǔ)句終止字符,缺省為 OFF。
.v 回送當(dāng)前命令到標(biāo)準(zhǔn)輸出,缺省為 OFF。
.w 顯示 FETCH 或 SELECT 警告信息,缺省為 ON。
.x 不打印列標(biāo)題,缺省為 OFF。
.z 文件名 將所有輸出保存到輸出文件,缺省為 OFF。
以上選項(xiàng)在 DB2 命令行使用時(shí)不要求順序并可以進(jìn)行組合。若要修改其缺省設(shè)置,將選項(xiàng)設(shè)為打開(kāi),只需在選項(xiàng)前加 “ - ” ;而將選項(xiàng)關(guān)閉則加 “+” 。例如在 DB2 命令行下執(zhí)行 DB2 的腳本文件時(shí),我們經(jīng)常使用:
db2 -svtf <腳本文件名>
即以腳本文件中的各條語(yǔ)句作為標(biāo)準(zhǔn)輸入,每條語(yǔ)句以 “ ; ” 作為結(jié)束符,每條語(yǔ)句在執(zhí)行時(shí)將被回送到屏幕,并且當(dāng)某條語(yǔ)句執(zhí)行出錯(cuò)時(shí),將停止繼續(xù)執(zhí)行后續(xù)的語(yǔ)句。
另外,通過(guò)設(shè)置環(huán)境變量 DB2OPTIONS,也可對(duì)這些選項(xiàng)進(jìn)行設(shè)置。如在 Intel 系統(tǒng)下使用:set DB2OPTIONS='+c -a';在 UNIX 系統(tǒng)下使用:export DB2OPTIONS='+c -a'。但命令行處理器選項(xiàng)設(shè)置的優(yōu)先級(jí)高于 DB2OPTIONS 的設(shè)置。
除此之外,當(dāng)使用 DB2 的交互式命令行輸入模式或使用批處理文件作為標(biāo)準(zhǔn)輸入時(shí),使用 db2 update command options 命令,同樣可以實(shí)現(xiàn)對(duì) DB2 命令選項(xiàng)的修改。如利用:db2 update command options using c off,可將自動(dòng)落實(shí)選項(xiàng)關(guān)閉。
對(duì)于上述幾種修改 DB2 命令行處理器命令選項(xiàng)的方式,其設(shè)置的優(yōu)先級(jí)別分別為:
1. 設(shè)置缺省選項(xiàng)
2. 讀取 DB2OPTIONS 的設(shè)置,覆蓋缺省設(shè)置
3. 讀取命令行的設(shè)置(如:db2 -svtf),覆蓋 DB2OPTIONS 的設(shè)置
4. 讀取 UPDATE COMMAND OPTIONS 命令的設(shè)置作為交互模式下的最終選項(xiàng)設(shè)置