您现在的位置是:首页 > 参与项目 > DB2笔记系列 1 - CATALOG参与项目列表

DB2笔记系列 1 - CATALOG

Leo2016-08-22

简介

(DSNDB06)

 

DB2 由12个表空间和63个数据表组成,这些表是DB2的数据字典,记载有DB2的对象(STOGROUPS、DATABASE、

TABLESPACES、PORTITIONS、TABLES、VIEWS、INDEXS、KEY等等)、安全性、实用程序、分布计算、环境等信息。DB2进行如建表、建视图、建索引等操作的时候,都会把信息计入DB2编目里。

(一下具体表列明详细注解请见《DB2应该开发教程》)

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有一条记录

 

 

注:以下应用详细见sql reference for z/os    ==>Appendix D. DB2 catalog tables

         下面的不是最全的,详细的还请查书

-----------------------------------------------------------   

------------RETRIEVING CATALOG-----------------------------   

-----------------------------------------------------------   

---------------------------STORAGE GROUPS------------------   

--SELECT SGNAME,VOLID,SPACE,SPCDATE                           

--FROM SYSIBM.SYSVOLUMES,SYSIBM.SYSSTOGROUP                   

--WHERE SGNAME=NAME                                           

--ORDER BY SGNAME;                                            

-----------------------------------------------------------   

---------------------------TABLE---------------------------   

--SELECT *                                                    

--FROM SYSIBM.SYSTABLES                                       

--WHERE NAME = PROJACT                                        

--AND CREATOR = DSN8710;                                      

-----------------------------------------------------------

------------RETRIEVING CATALOG-----------------------------

-----------------------------------------------------------

---------------------------STORAGE GROUPS------------------

--SELECT SGNAME,VOLID,SPACE,SPCDATE                        

--FROM SYSIBM.SYSVOLUMES,SYSIBM.SYSSTOGROUP                

--WHERE SGNAME=NAME                                        

--ORDER BY SGNAME;                                         

-----------------------------------------------------------

---------------------------TABLE---------------------------

--SELECT *                                                 

--FROM SYSIBM.SYSTABLES                                    

--WHERE NAME = PROJACT                                     

--AND CREATOR = DSN8710;                                   

-----------------------------------------------------------

---------------------------ALIASES-------------------------

--SELECT LOCATION, CREATOR, NAME                            

--FROM SYSIBM.SYSTABLES                                     

--WHERE TBCREATOR=DSN8710 AND TBNAME=EMP                    

--AND TYPE=A;                                               

----------------------------------------------------------- 

---------------------------COLUMNS------------------------- 

--SELECT NAME, TBNAME, COLTYPE, LENGTH, NULLS, DEFAULT      

--FROM SYSIBM.SYSCOLUMNS                                    

--WHERE TBNAME=DEPT                                         

--AND TBCREATOR = DSN8710;                                  

----------------------------------------------------------- 

---------------------------INDEXES------------------------- 

--SELECT *                                                  

--FROM SYSIBM.SYSINDEXES                                    

--WHERE NAME = XEMPL2                                       

--AND CREATOR = DSN8710;                                    

-----------------------------------------------------------  

---------------------------AUTHORIZATIONS------------------  

--SELECT GRANTEE                                             

--FROM SYSIBM.SYSTABAUTH                                     

--WHERE TTNAME = DEPT                                        

--AND GRANTEETYPE <> P                                       

--AND TCREATOR = DSN8710;                                    

-----------------------------------------------------------