DB2 數據字典詳解

對於每一個數據庫,都建立和維護一組系統編目表。這些表包含關於數據庫對象(例如表、視圖、索引和包 ) 的定義的信息以及關於用戶對這些對象的訪問類型的安全信息。數據庫

     對於DB2數據庫來講,這些表存儲在 SYSCATSPACE 表空間中,並採用保留的系統模式名:安全

  • SYSIBMSYSFUNSYSPROC:一組例程,包括函數和存儲過程,其中的 SYSIBM 是基本系統編目的模式 ( 不建議直接訪問它 ) 。服務器

  • SYSCAT:一組只讀的系統編目表視圖,記錄數據庫對象的結構信息。ide

  • SYSSTAT:一組可更新的編目視圖。這些可更新的視圖容許更新某些統計信息,從而模擬和測試數據庫的性能,或者更新統計信息而不使用 RUNSTATS 實用程序。函數

  • SYSIBMADM:一組動態性能視圖,能夠從該組視圖中獲取數據庫的性能運行信息。性能



SYSIBM.SYSCHECKS : 存放系統中的CHECK約束的信息,系統爲每一個表的每個CHECK約束創建一條記錄。
SYSIBM.SYSCOLUMNS:表中存放有系統中全部表的數據列的描述信息,系統爲DB2裏定義的每一個表的每一行創建                  一條記錄。
SYSIBM.SYSDATABASE:系統爲每一個DATABASE保存一條記錄
SYSIBM.SYSFOREIGNKEYS:爲每一個FOREIGN KEY約束創建一條記錄
SYSIBM.SYSINDEXES: 爲每一個索引創建一條記錄。
SYSIBM.SYSKEYS: 系統爲每一個INDEX的每一個鍵值建立一條記錄。
SYSIBM.SYSTABLES:系統爲每個表,視圖和別名在該表中建立一行記錄。測試

SYSIBM.SYSPACKSTMT    每一個PACKAGE 中的每條SQL語句有一條記錄
SYSIBM.SYSPACKAGE     每一個PACKAGE有一條記錄
SYSIBM.SYSPACKLIST    每一個PLAN相關的每一個PACKAGE LIST有一條或一條以上記錄
SYSIBM.SYSPLAN        每一個PLAN有一條記錄對象


 聯邦對象  SYSCAT 編目視圖  描述
 包裝器  SYSCAT.WRAPPERS

  SYSCAT.WRAPOPTIONS索引

 這兩個視圖顯示被註冊的包裝器和它們特定的選項
 Servers  SYSCAT.SERVERS

  SYSCAT.SERVEROPTIONS文檔

 這兩個視圖顯示被註冊的遠程數據源和它們的特定選項
 用戶映射  SYSCAT.USEROPTIONS  這個視圖顯示被註冊的一個 DB2 用戶用於特定服務器的用戶認證。密碼設置存儲在 encrypted 中
 暱稱  SYSCAT.TABLES

  SYSCAT.TABOPTIONS

  SYSCAT.COLUMNS

  SYSCAT.COLOPTIONS

  SYSCAT.INDEXES

  SYSCAT.INDOPTIONS

  SYSCAT.INDEXCOLUSE

  SYSCAT.KEYCOLUSE

 這組視圖顯示和被註冊暱稱相關的信息

  在 SYSCAT.TABLES 中,暱稱是經過被設爲「N」的 TYPE 來標識的。

  SYSCAT.TABOPTIONS 顯示關於暱稱的特定選項

  SYSCAT.COLOPTIONS 顯示關於暱稱列的特定選項

  SYSCAT.INDEXCOLUSE 列出參與一個索引的列

  SYSCAT.KEYCOLUSE 存儲關於主鍵的信息

 索引規範  SYSCAT.INDEXES

  SYSCAT.INDEXCOLUSE

 這兩個視圖顯示爲暱稱建立的索引規範
信息約束  SYSCAT.TABCONST

  SYSCAT.CHECKS

  SYSCAT.COLCHECKS

  SYSCAT.CONSTDEP

  SYSCAT.REFERENCES

 這組視圖顯示爲暱稱定義的信息約束

  SYSCAT.TABCONST 顯示每一個定義的約束

  SYSCAT.CHECKS 和 SYSCAT.COLCHECKS 顯示關於檢查約束的信息

  SYSCAT.CONSTDEP 列出約束所依賴的對象

  SYSCAT.REFERENCES 列出參照約束

 類型映射  SYSCAT.TYPEMAPPINGS  這個視圖顯示在暱稱註冊和遠程表建立中使用的用戶定義類型映射。默認的內置類型映射不存儲在這個編目視圖中
 函數模板  SYSCAT.FUNCTIONS

  SYSCAT.ROUTINES

 這兩個視圖顯示被註冊的用戶定義函數

  在 V8 中,SYSCAT.ROUTINES 取代了 SYSCAT.FUNCTIONS(SYSCAT.FUNCTIONS 仍然存在,可是文檔中沒有說明)

 函數映射  SYSCAT.FUNCMAPPINGS

  SYSCAT.FUNCMAPOPTIONS

  SYSCAT.FUNCMAPPARMOPTIONS

 這些視圖顯示用於將一個本地函數映射爲遠程函數的用戶定義函數映射
 Passthru 權限  SYSCAT.PASSTHRUAUTH  這個視圖顯示容許用戶使用 PASSTHRU 查詢特定服務器的受權
相關文章
相關標籤/搜索