DB2 基础: 如何从 DB2 UDB 系统编目中获得有用的信息
2010-07-20 00:00:00 来源:WEB开发网检索依赖数据
可以使用系统编目视图来检索关于对象相互之间依赖关系的信息。
清单 8. 检索依赖数据
connect to sample
检索 SYSCAT.COLUMNS 视图所依赖的所有表:
select distinct substr(a.tabschema,1,16) as tabschema,
substr(a.tabname,1,16) as tabname, a.type, substr(a.tbspace,1,16) as tbspace
from syscat.tables a, syscat.viewdep b
where a.type = 'T'
and a.tabname = b.bname
and a.tabschema = b.bschema
and b.btype = 'T'
and b.viewname = 'COLUMNS'
and b.viewschema = 'SYSCAT'
connect reset
TABSCHEMA TABNAME TYPE TBSPACE
---------------- ---------------- ---- ----------------
SYSIBM SYSCHECKS T SYSCATSPACE
SYSIBM SYSCOLCHECKS T SYSCATSPACE
SYSIBM SYSCOLPROPERTIES T SYSCATSPACE
SYSIBM SYSCOLUMNS T SYSCATSPACE
4 record(s) selected.
该查询实际上与您选择 SYSCAT.COLUMNS 视图的 Show Related 动作时由 DB2 Control Center 生成的底层查询(图 4 和图 5)是一样的。
图 4. 通过 Show Related 窗口可以查看视图与其他对象之间的初级依赖关系。在这种情况下,我们看到 SYSCAT.COLUMNS 视图所依赖的一组编目表
图 5. Show SQL 窗口提供了对图 4 中显示的一组依赖关系的底层查询
更多精彩
赞助商链接