DB2常用命令以及與技巧的詳細(xì)描述
此文章主要向大家講述的是幾個(gè)DBase:DB2常用命令以及實(shí)際操作技巧,希望大家能通過這些命令與操作技巧,提高大家的工作效率,以下就是文章的主要內(nèi)容的詳細(xì)描述,望大家在瀏覽之后會(huì)對(duì)其有更深的了解。
1.db2里面的字符串連接可用"||"這個(gè)進(jìn)行連接
2.如何快速刪除大批量的數(shù)據(jù)表(test為數(shù)據(jù)庫(kù)表)
最常用也是最多人用的語(yǔ)句:delete from test,但這種做法,效率比較低,花費(fèi)時(shí)間太長(zhǎng),因?yàn)樵趧h除數(shù)據(jù)時(shí),要記數(shù)據(jù)庫(kù)日志。
import from /dev/null of del replace into test//先清空,再導(dǎo)入數(shù)據(jù)(由于導(dǎo)入的文件為空,故相當(dāng)于清空表數(shù)據(jù)),這種刪除的速度較快
ALTER TABLE test activate NOT LOGGED initially WITH EMPTY TABLE ;刪除表中的數(shù)據(jù),不記日志,這種處理最快
3.導(dǎo)入、導(dǎo)出數(shù)據(jù),支持的文件有ixf,del文件
db2 "export to fileName.del of del select * from tableName" //db2中把表中的數(shù)據(jù)導(dǎo)入到文件
db2 "import from fileName.del of del insert into tableName " //db2中把文件中的數(shù)據(jù)導(dǎo)入到表
4.DB2中檢查表是否已存在
- select * from "SYSIBM"."SYSTABLES" where lower(name) ='afa_maintransdtl'
5.處理db2鎖表問題:
db2 “connect to afa”
db2 “get snapshot for locks on 實(shí)例名”
db2 “terminate”
然后查看相關(guān)信息,找到被鎖定的表,執(zhí)行以下語(yǔ)句:
db2 “force application(application handle) 注:application handle對(duì)應(yīng)的是一個(gè)整數(shù)
6.在服務(wù)器上創(chuàng)建存儲(chǔ)過程時(shí):
應(yīng)為存儲(chǔ)過程指定特定的換行符,然后執(zhí)行下面的語(yǔ)句:
db2 -td@ -vf fileName.sql (其中@為存儲(chǔ)過程中指定的換行符)
7. 查看索引是否起作用
- runstats on table afa.yj_jywtk with distribution and detailed indexes all;
8.截取數(shù)據(jù)庫(kù)快照:
db2 "connect to 實(shí)例名"
- db2 "update monitor switches using lock ON sort ON bufferpool ON uow ON table ON statement ON"
db2 "get snapshot for all on 實(shí)例名"
9. 查看存儲(chǔ)過程
- select procname,text from sysibm.sysprocedures;
10.list tables 查看數(shù)據(jù)庫(kù)表
11.查找字符在字串中的位置
- locate('y','xyz')
查找'y'在'xyz'中的位置。
12. 計(jì)算兩個(gè)日期的相差天數(shù)
- days(date('2007-03-01'))-days(date('2007-02-28'))
days 返回的是從 0001-01-01 開始計(jì)算的天數(shù)
13. 為一個(gè)用戶訪問另一個(gè)實(shí)例創(chuàng)建表映射
create alias tableName for 實(shí)例名. tableName
14.如何查看表結(jié)構(gòu)
- describe table tableName
- or
- describe select * from table_name
15.如何重新啟動(dòng)數(shù)據(jù)庫(kù)?
- restart database database_name
16.如何激活數(shù)據(jù)庫(kù)?
- activate database database_name
17.如何停止數(shù)據(jù)庫(kù)?
- deactivate database database_name
18.如何重命名表?
- rename table_old to table_new
19.如何DB2常用命令定義序列?
- create sequence orderseq start with 1 increment by 1 no maxvalue no cycle cache24
20.如何查看一個(gè)表的索引
- describe indexes for table tableName show detail
以上的相關(guān)內(nèi)容就是對(duì)DB2常用命令及技巧的介紹,望你能有所收獲。
【編輯推薦】
- DB2數(shù)據(jù)復(fù)制與遷移如何正確運(yùn)用?
- 用DB2dart恢復(fù)數(shù)據(jù)的正確操作步驟詳解
- IBM DB2跨平臺(tái)數(shù)據(jù)庫(kù)遷移的步驟與注意點(diǎn)
- DB2V8升級(jí)到DB2V95在AIX平臺(tái)上很簡(jiǎn)單
- IBM DB2中新手要了解的東西有哪些?