您现在的位置是:首页 > 博文答疑 > DB2笔记系列 1 - CATALOG博文答疑
DB2笔记系列 1 - CATALOG
Leo2016-08-22【4】
简介DB2 CATALOG
(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;
-----------------------------------------------------------