對於每一個數據庫,都建立和維護一組系統編目表。這些表包含關於數據庫對象(例如表、視圖、索引和包 ) 的定義的信息以及關於用戶對這些對象的訪問類型的安全信息。數據庫
對於DB2數據庫來講,這些表存儲在 SYSCATSPACE 表空間中,並採用保留的系統模式名:安全
SYSIBM、SYSFUN和SYSPROC:一組例程,包括函數和存儲過程,其中的 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 查詢特定服務器的受權 |