Брой таблици в таблично пространство в db2

Опитах се да получа броя на таблиците на конкретно таблично пространство и база данни от SYSIBM.SYSTABLES, използвайки заявката за избор. Това число е повече от броя на таблиците за едно и също пространство за таблици и база данни, съхранени в таблицата SYSIBM.SYSTABLESPACE под колоната NTABLES. защо е така


person digital_Ninja13    schedule 28.01.2013    source източник


Отговори (1)


Възможно е да е фактът, че systables съхранява записи за всяка таблица, изглед или псевдоним, всъщност голям брой обекти, които може да не са непременно включени в таблично пространство.

Можете да потвърдите това, като изброите само тези, където type = 'T' (или някаква друга комбинация от разрешените стойности).

Ако изберете count(*) от systables (за дадено таблично пространство) и го групирате по type, може да откриете, че е сравнително лесно да присвоите някои от тези типове на табличното пространство.

person paxdiablo    schedule 28.01.2013
comment
хубаво! Единственото нещо е, че сега получавам една маса повече в NTABLES в сравнение с SYSTABLES с type='T' - person digital_Ninja13; 28.01.2013