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