首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

DB2 開發必備 20 條實用技巧:從字串操作到大量刪除、鎖診斷與存儲過程部署

     編輯:DB2 教學

核心技巧速查表

#場景關鍵語法/指令
1字串串接|| 運算子
2大量刪除 (最快)ALTER TABLE t ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE
3大量刪除 (次快)IMPORT FROM /dev/null OF DEL REPLACE INTO t
4資料匯出EXPORT TO file.del OF DEL SELECT * FROM t
5資料匯入IMPORT FROM file.del OF DEL INSERT INTO t
6檢查表是否存在SELECT * FROM SYSIBM.SYSTABLES WHERE LOWER(NAME) = 't'
7鎖診斷流程GET SNAPSHOT FOR LOCKS ON <db> → FORCE APPLICATION(<handle>)
8部署預存程序db2 -td@ -vf proc.sql (指定終止符 @)
9驗證索引效果RUNSTATS ON TABLE t WITH DISTRIBUTION AND DETAILED INDEXES ALL
10完整快照UPDATE MONITOR SWITCHES USING LOCK ON SORT ON BUFFERPOOL ON UOW ON TABLE ON STATEMENT ON → GET SNAPSHOT FOR ALL ON <db>
11檢視預存程序原始碼SELECT PROCNAME, TEXT FROM SYSIBM.SYSPROCEDURES
12列出所有表LIST TABLES
13字串定位LOCATE('y', 'xyz') 回傳位置 (1-based)
14日期差天數DAYS(DATE('2007-03-01')) - DAYS(DATE('2007-02-28'))
15跨 Schema 別名CREATE ALIAS t FOR other_schema.t
16描述表結構DESCRIBE TABLE t 或 DESCRIBE SELECT * FROM t
17重啟資料庫RESTART DATABASE <db>
18啟用資料庫ACTIVATE DATABASE <db>
19停用資料庫DEACTIVATE DATABASE <db>
20重命名表RENAME TABLE old TO new
21建立序列CREATE SEQUENCE seq START WITH 1 INCREMENT BY 1 NO MAXVALUE NO CYCLE CACHE 24
22檢視索引詳情DESCRIBE INDEXES FOR TABLE t SHOW DETAIL

收藏此表,日常開發運維可節省大量查閱手冊時間。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved