powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Кол-ва строк таблиц
18 сообщений из 18, страница 1 из 1
Кол-ва строк таблиц
    #35256722
Evclid79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет
Помогите плз...
Нужен запрос который возвращает количества строк всех таблиц базы данных...
про count(*) я знаю
про union тоже
Проблема в том что количество таблиц превышает 100 тысяч...
И нужен способ покороче.. А то запрос не проходит просто потому что он слишком жирный...
Спасибо
...
Рейтинг: 0 / 0
Кол-ва строк таблиц
    #35256759
use-se
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хочется задать глупый вопрос: А зачем?
...
Рейтинг: 0 / 0
Кол-ва строк таблиц
    #35256809
Evclid79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно я некорректно задал вопрос.
Если конкретнее мне необходимо знать наличие данных в таблицах.
...
Рейтинг: 0 / 0
Кол-ва строк таблиц
    #35256855
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А статистику собрать?
...
Рейтинг: 0 / 0
Кол-ва строк таблиц
    #35256869
Roman Pankov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Первое, что в голову пришло - скриптом.
Общая идея - выполнить в цикле для каждой записи из курсора по таблице SYSTABLES:
select count(*) from CUR_TABLE_SCHEMA.CUR_TABLE_NAME
Результаты записывать в какую-нибудь таблицу, временную или не очень. :)
Потом эту таблицу проанализировать...

А вообще-то я просто тоже хотел спросить: что это за БД такая, что более 100 тыс. таблиц? Универсальная база данных всего на свете?
...
Рейтинг: 0 / 0
Кол-ва строк таблиц
    #35256872
Evclid79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К сожелению я не могу собирать статистику на сервере, но могу использовать уже собранную... А что и как я могу из нее получить??
...
Рейтинг: 0 / 0
Кол-ва строк таблиц
    #35256887
Evclid79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To Roman Pankov
Ну это часный случай... Тем не менее он есть.
И продукт должен работать в любых условиях.
...
Рейтинг: 0 / 0
Кол-ва строк таблиц
    #35256903
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Evclid79К сожелению я не могу собирать статистику на сервере, но могу использовать уже собранную... А что и как я могу из нее получить??
Код: plaintext
1.
2.
3.
4.
select 
   TABSCHEMA
   TABNAME
   card
from syscat.tables WITH UR
Даст количество строк в таблицах если статистика собиралась.
...
Рейтинг: 0 / 0
Кол-ва строк таблиц
    #35256920
Roman Pankov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините, если задел. Просто не могу представить, что и как можно хранить в БД с количеством таблиц более 100 тысяч. Ну ладно, большая часть таблиц наверняка пустые. Но ведь зачем-то их запроектировали...

Интересно же, черт побери - что там такое?! :)
...
Рейтинг: 0 / 0
Кол-ва строк таблиц
    #35257192
xze32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это SAP?
...
Рейтинг: 0 / 0
Кол-ва строк таблиц
    #35257655
golsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
 
select
   'select '''||RTRIM(TABSCHEMA)||'.'||RTRIM(TABNAME)||''', count(*) from '||RTRIM(TABSCHEMA)||'.'||RTRIM(TABNAME)
from syscat.tables
Результат этого селекта выполнить как скрипт.
Я бы создал таблицу и делал туда insert.
...
Рейтинг: 0 / 0
Кол-ва строк таблиц
    #35258350
Evclid79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть программа. Ее покупают большое количество людей. Некоторые из них хотят поддержки и дают доступ в их базы. Есть очень большие. Моя задача чтоб программа работала максимально быстро независимо от того что в базе... Да меня и не интересует что там такое...

To golsa: Да, прием классный! Но в моем случае не приминимый. Запустить сто тысяч селектов - это самоубийство, даже если это маленькие селектики... А если заunionить их то получим exception что мол запрос ну слишком сложный... А клиент платит и хочет чтоб все работало... и быстро...

К сожелению руки у меня связаны тем что не могу я собирать статистики и создавать свои таблицы и процедуры... Могу только пользоваться тем что есть... По сути только select...
...
Рейтинг: 0 / 0
Кол-ва строк таблиц
    #35258423
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про выборки почитайте BERNULLY, SYSTEM и еще какая-то есть. Возможно это как-то облегчит положение.
...
Рейтинг: 0 / 0
Кол-ва строк таблиц
    #35258542
Evclid79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения за некомпитентность...
Что за bernully?
...
Рейтинг: 0 / 0
Кол-ва строк таблиц
    #35258554
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Из-под владельца инстанса на сервере:
db2pd -tcbstats -d your_base > db2pd.txt
...
Рейтинг: 0 / 0
Кол-ва строк таблиц
    #35258559
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Кол-ва строк таблиц
    #35258611
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Кол-ва строк таблиц
    #35259416
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Кол-ва строк таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]