如何獲取結果集的前N行數據
Select * from tablename fetch first N rows only
安裝DB2默認值?
在WINDOWS或OS/2中默認實例的是DB2
在LINUX或UNIX環境下默認實例的是DB2INST1
在WINDOWS或OS/2中默認帳戶的是DB2ADMIN
在LINUX或UNIX環境下默認帳戶的是DB2AS
如何定義序列
CREATE SEQUENCE ORDERSEQ START WITH 1 INCREMENT BY 1 NOMAXVALUE NOCYCLE CACHE 24
例如:
create sequence pk_only_empid;
select NEXTVAL FOR pk_only_empid from (values 1) as tmp;
如何關閉表的日志
ALTER TABLE TABLE_NAME ACTIVE NOT LOGGED INIALLY
如何獲取SQL執行計劃
SQL 解釋工具
SQL 解釋工具提供查詢優化器為 SQL 語句所選擇的訪問計劃的有關詳細信息。該信息存儲在 EXPLAIN 表中,可以在稍后使用諸如 Visual Explain、db2expln、dynexpln 和 db2exfmt 的工具進行格式化,從而以友好的可視方式進行表示。
EXPLAIN 表可以在您第一次使用 Visual Explain 時自動進行創建。即使沒有創建它們,您也可以手工進行創建,如下:
% cd sqllibmisc
% db2 connect to bank
% db2 -tvf EXPLAIN.DDL
本文中,我們使用 db2exfmt 工具。例如,使用 db2exfmt 解釋動態 SQL 語句,在 DB2 命令窗口中按照下列步驟進行:
以下是引用片段:
% db2 connect to <database_name>
% db2 set current explain mode explain
% db2 -tvf <Input file with an SQL statement ended with a semicolon>
% db2 set current explain mode no
% db2exfmt -d <dbname> -g TIC -w -1 -n % -s % -# 0 -o <output file>
如何創建事例?
DB2ICRT INSTNAME <...PARAMETERS>
如果是客戶端,加上client關鍵字
例如:
1) 用root登錄,命令為smitty創建用戶db2inst1,用于數據庫管理。
2) 用root登錄,使用db2icrt創建實例DB2 實例,使用以下命令。
cd /usr/opt/db2*/instance/
./db2icrt -s client db2inst1
3) 用db2inst1用戶登錄,創建數據庫的本地節點目錄,建立遠程數據庫映射別名,使用以下命令。
cd /usr/opt/db2*/bin
db2 catalog tcpip node wmsint remote 182.247.70.94 server 60000
db2 catalog database wmsint as wmsint at node wmsint
db2set db2codepage=1386
db2 terminate
4) 為了使root用戶可以使用db2命令,要把home/db2inst1下的.profile文件中的下面一段文字加到根目錄下的.profile中。
以下是引用片段:
PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:.
exportPATH
#ThefollowingthreelineshavebeenaddedbyUDBDB2.
if[-f/home/db2inst1/sqllib/db2profile];then
./home/db2inst1/sqllib/db2profile
fi
5)退出root用戶,重新登入
SQL寫法技巧
多個字段時如何不通過使用select子句使用in/not in
select * from tabschema.tabname where (colA, colB, colC) [not] in (values (valueA1, valueB1, valueC1), (valueA2, valueB2, valueC2), ...(valueAn, valueBn, valueCn))
Update tablenameA t1
Set (colA,colB,colC)=(selelct b.colA,b.colB,b.colC from tablenameB t2 where t1.key = t2.key)
使用部分命令
列出所有實例 DB2ILIST
獲取當前實例 GET INSTANCE
更新事例的配置 DB2IUPDT
刪除事例 DB2IDROP INSTANCE_NAME
具體步驟如下:
停止事例上所有應用程序
在所有打開的命令行上執行DB2 TERMINATE
運行DB2STOP
備份DB2INSTPROF注冊變量指出的事例目錄
退出事例所有登陸者
使用DB2IDROP
也可以刪除ID
文章來源于領測軟件測試網 http://www.kjueaiud.com/