DB2使用技巧與心得

  • 修改自增長初始值:ALTER TALBE t1 ALTER c1 RESTART WITH 1
  • 在INSERT語句中,使用DEFAULT關鍵字來插入默認值。對於自增長的字段,該關鍵字同樣適用:INSERT INTO t1 VALUES(DEFAULT,?,?...); 這樣就可以直接插入默認的id值 
  • 在當前事務中對錶取消日誌記錄:ALTER TABLE t1 ACTIVATE NOT LOGGED INITIALLY。噹噹前事務結束後,日誌記錄將重新恢復
  • 在DB2中刪除所以行的最快方式:ALTER TABLE t1 ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE (ALTER id RESTART WITH 1)
  • 在DB2中使用遞歸SQL構造Tree型列表。首先通過WITH語句構建path路徑,該path路徑將在path定義內部進行遞歸;在path的內部,通過UNION ALL連接兩個查詢子句。第一個子句選出Tree的頭,第二個子句選出所有滿足連接條件的記錄,以path作爲連接對象。最後使用SELECT * FROM path得到最終結果。
    • WITH path (field1,field2...fieldn) AS (
    • SELECT field1,field2...fieldn FROM t1 WHERE field1='???'
    • UNION ALL
    • SELECT f.field1,f.field2...f.fieldn FROM t1 f, path p WHERE f.fid=p.field1
    • ) SELECT * FROM path
  • DB2 命令行處理器(CLP)中的常用命令
  • DB2 LOAD命令中COPY NO/COPY的說明
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章