db2中表空间中的表数

db2中表空间中的表数,db2,mainframe,Db2,Mainframe,我尝试使用select查询从SYSIBM.SYSTABLES获取特定表空间和数据库的表数。此数字大于存储在SYSIBM.SYSTABLESPACE表的NTABLES列下的同一表空间和数据库的表数。为什么会这样?可能是因为systables存储了每个表、视图或别名的条目,事实上,表空间中不一定包含大量对象 您可以通过只列出其中type='T'(或允许值的其他组合)的值来确认这一点 如果您从systables(对于给定的表空间)中选择count(*),并按类型对其进行分组,您可能会发现将其中一些类型

我尝试使用select查询从SYSIBM.SYSTABLES获取特定表空间和数据库的表数。此数字大于存储在SYSIBM.SYSTABLESPACE表的NTABLES列下的同一表空间和数据库的表数。为什么会这样?

可能是因为
systables
存储了每个表、视图或别名的条目,事实上,表空间中不一定包含大量对象

您可以通过只列出其中
type='T'
(或允许值的其他组合)的值来确认这一点


如果您从
systables
(对于给定的表空间)中选择
count(*)
,并按
类型对其进行分组,您可能会发现将其中一些类型分配给表空间相当容易。

Nice!唯一的问题是,与使用
type='T'