Я попытался получить количество таблиц определенного табличного пространства и базы данных из 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