Количество таблиц в табличном пространстве в 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