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

IBM DB2 日常維護匯總 (六) - 彙總表、暫存表、視圖、別名、Sequence、資料移動格式

     編輯:DB2 教學

91. 建立彙總表 (MQT) - 類似 Oracle Materialized View

CREATE SUMMARY TABLE TBL_NAME AS (FULLSELECT) ...
DATA INITIALLY DEFERRED REFRESH DEFERRED

-- 範例: 可重新整理的彙總表
CREATE SUMMARY TABLE SUM_TBL AS (SELECT * FROM SRC WHERE COL1='AAA')
DATA INITIALLY DEFERRED REFRESH DEFERRED
  • DATA INITIALLY DEFERRED:建表時不載入資料。
  • REFRESH DEFERRED:手動執行 REFRESH TABLE 更新。

92. 重新整理彙總表

REFRESH TABLE SUM_TABLE

93. 修改彙總表

ALTER TABLE SUM_TABLE ...

94. 建立全域暫存表 (DGTT)

DECLARE GLOBAL TEMPORARY TABLE TBL_NAME
AS (FULLSELECT) DEFINITION ONLY
EXCLUDING IDENTITY COLUMN ATTRIBUTES
ON COMMIT DELETE ROWS
NOT LOGGED

-- 範例
DECLARE GLOBAL TEMPORARY TABLE SESSION.DEC_EMP
AS (SELECT * FROM EMP) DEFINITION ONLY
EXCLUDING IDENTITY COLUMN ATTRIBUTES
ON COMMIT DELETE ROWS
NOT LOGGED
  • 僅存在於當前 Session,ON COMMIT DELETE ROWS:Commit 時清空資料。
  • NOT LOGGED:不寫日誌,效能佳。

95. 視圖管理

CREATE VIEW VIEW_NAME AS SELECT * FROM TABLE WHERE ...;
DROP VIEW VIEW_NAME;

-- 查看視圖定義
SELECT TEXT FROM SYSCAT.VIEWS WHERE VIEWNAME='VIEW_NAME'

96-97. 別名管理

CREATE ALIAS ALIAS_NAME FOR PRO_NAME;  -- PRO_NAME 可為 TABLE/VIEW/ALIAS/NICKNAME

98-100. Sequence 完整管理

-- 建立
CREATE SEQUENCE SEQ_NAME
START WITH START_NUM
INCREMENT BY VAL
NO MAXVALUE
NO CYCLE
CACHE MAX_VALUES

-- 修改
ALTER SEQUENCE SEQ_NAME ...  -- 可修改 START/INCREMENT/MAXVALUE/CYCLE/CACHE

-- 刪除
DROP SEQUENCE SEQ_NAME

101-104. 資料移動工具格式支援對照表

格式說明

  • DEL:分隔符號檔案 (CSV 等),通用性最高。
  • ASC:非分隔符號固定寬度檔案 (位置對應)。
  • IXF:DB2 專有交換格式 (含資料+定義+索引),效能最佳、功能最完整。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
工具支援格式不支援
IMPORTDEL, ASC, IXF, WSF--
EXPORTDEL, IXF, WSFASC
LOADDEL, ASC, IXFWSF
DB2MOVEIXFASC, DEL, WSF
WSF:工作表格式 (Lotus 1-2-3 / Excel 舊版),較少用。