Опитах се да получа броя на таблиците на конкретно таблично пространство и база данни от SYSIBM.SYSTABLES, използвайки заявката за избор. Това число е повече от броя на таблиците за едно и също пространство за таблици и база данни, съхранени в таблицата SYSIBM.SYSTABLESPACE под колоната NTABLES. защо е така
Брой таблици в таблично пространство в db2
Отговори (1)
Възможно е да е фактът, че systables
съхранява записи за всяка таблица, изглед или псевдоним, всъщност голям брой обекти, които може да не са непременно включени в таблично пространство.
Можете да потвърдите това, като изброите само тези, където type = 'T'
(или някаква друга комбинация от разрешените стойности).
Ако изберете count(*)
от systables
(за дадено таблично пространство) и го групирате по type
, може да откриете, че е сравнително лесно да присвоите някои от тези типове на табличното пространство.
person
paxdiablo
schedule
28.01.2013
хубаво! Единственото нещо е, че сега получавам една маса повече в
NTABLES
в сравнение с SYSTABLES
с type='T'
- person digital_Ninja13; 28.01.2013