【发布时间】:2013-01-28 06:19:53
【问题描述】:
我尝试使用选择查询从 SYSIBM.SYSTABLES 获取特定表空间和数据库的表数。此数量大于存储在 NTABLES 列下的 SYSIBM.SYSTABLESPACE 表中的相同表空间和数据库的表数。为什么会这样?
【问题讨论】:
我尝试使用选择查询从 SYSIBM.SYSTABLES 获取特定表空间和数据库的表数。此数量大于存储在 NTABLES 列下的 SYSIBM.SYSTABLESPACE 表中的相同表空间和数据库的表数。为什么会这样?
【问题讨论】:
可能是systables 存储每个表、视图或别名的条目,实际上是可能不一定包含在表空间中的大量对象。
您可以通过仅列出 type = 'T' (或其他允许值的组合)的那些来确认这一点。
如果您从systables(对于给定的表空间)中选择count(*) 并将其按type 分组,您可能会发现将其中一些类型分配给表空间相当容易。
【讨论】:
NTABLES 中获得了一张桌子,而SYSTABLES 和type='T' 相比