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

DB2 常見入門問題彙總(三):摘要表、暫存表、視圖、別名與序列

     編輯:DB2 綜合知識

91. 建立摘要表

功能類似 Oracle 實體化視圖:

CREATE SUMMARY TABLE table_name AS (fullselect) 
DATA INITIALLY DEFERRED REFRESH DEFERRED
  • DATA INITIALLY DEFERRED:建表時不插入資料
  • REFRESH DEFERRED:資料可透過 REFRESH TABLE 陳述式重新整理

92. 重新整理摘要表

REFRESH TABLE sum_table

93. 修改摘要表

ALTER TABLE sum_table ...

94. 建立全域暫存表

DECLARE GLOBAL TEMPORARY TABLE table_name
AS (fullselect) DEFINITION ONLY
EXCLUDING IDENTITY COLUMN ATTRIBUTES
ON COMMIT DELETE ROWS
NOT LOGGED
  • 第 1 行:暫存表名稱
  • 第 2 行:欄位定義來源
  • 第 3 行:不複製身分欄屬性
  • 第 4 行:無 WITH HOLD 游標時提交刪除所有列
  • 第 5 行:不記錄變更

95. 視圖管理

  • 建立:CREATE VIEW view_name AS SELECT ... FROM table_name WHERE ...
  • 刪除:DROP VIEW view_name

96. 查看視圖定義

SELECT * FROM SYSCAT.VIEWS

定義內容位於 TEXT 欄位。

97. 建立別名

CREATE ALIAS alias_name FOR obj_name

obj_name 可為 TABLE、VIEW、ALIAS、NICKNAME 等。

98. 建立序列

CREATE SEQUENCE seq_name
START WITH start_num
INCREMENT BY 1
NO MAXVALUE
NO CYCLE
CACHE max_cached_values

99. 修改序列

ALTER SEQUENCE seq_name ...

可修改參數:START WITH、INCREMENT、MAXVALUE、CYCLE、CACHE。

100. 刪除序列

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