powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как посчитать количество записей в таблицах?
10 сообщений из 10, страница 1 из 1
Как посчитать количество записей в таблицах?
    #35650150
Albertian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте,

Подскажите пожалуйста, как в Sybase 12.5.0.3 посчитать количество записей по всех таблицах во всех базах данных.
Статистику не предлагайте :)

Спасибо
...
Рейтинг: 0 / 0
Как посчитать количество записей в таблицах?
    #35650185
sPaul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запрос написать? Курсором пробежаться по всем базам и таблицам?
...
Рейтинг: 0 / 0
Как посчитать количество записей в таблицах?
    #35650251
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Albertian пишет:

> Подскажите пожалуйста, как в Sybase 12.5.0.3 посчитать количество
> записей по всех таблицах во всех базах данных.

Да, курсором по всем таблицам, и динамическим EXEC-ом
выполнять запрос с каунтом. Интересно, зачем это вам. ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как посчитать количество записей в таблицах?
    #35650748
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlbertianЗдравствуйте,

Подскажите пожалуйста, как в Sybase 12.5.0.3 посчитать количество записей по всех таблицах во всех базах данных.
Статистику не предлагайте :)

Спасибо
checkdb прогоните и воспользуйтесь статистикой
...
Рейтинг: 0 / 0
Как посчитать количество записей в таблицах?
    #35652403
Albertian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to MasterZiv

если не тяжело покажите (или ткните носом где почитать) как это делается в Сайбезе.

to komrad

"статистика" это тяжело для данной задачи


Спасибо
...
Рейтинг: 0 / 0
Как посчитать количество записей в таблицах?
    #35652909
rcryo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если вам достаточно знать приблизительное число строк можно использовать функцию rowcnt
См. текст процедуры sp_spaceused()
...
Рейтинг: 0 / 0
Как посчитать количество записей в таблицах?
    #35658225
Albertian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне нужно как-то вот так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
declare cur cursor
for select 'select count(*) from '+name from sysobjects where type='U'
go

open cur
fetch cur
while (@@sqlstatus =  0 )
begin
fetch cur
 exec(cur)
end
go

close cur
deallocate cursor cur


Подскажите плиз
...
Рейтинг: 0 / 0
Как посчитать количество записей в таблицах?
    #35658358
Kru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlbertianМне нужно как-то вот так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
declare cur cursor
for select 'select count(*) from '+name from sysobjects where type='U'
go

open cur
fetch cur
while (@@sqlstatus =  0 )
begin
fetch cur
 exec(cur)
end
go

close cur
deallocate cursor cur


Подскажите плиз

Добрый день,
какие конкретно у вас проблемы?
Вы же сами уже написали запрос.
Остаётся только прогнать его в разных базах и результаты в какую нибудь табличку поместить...

С уважением
...
Рейтинг: 0 / 0
Как посчитать количество записей в таблицах?
    #35658390
Albertian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проблема в том как посчитать суммарное количество строк в бд
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как посчитать количество записей в таблицах?
    #38993701
Фотография Badger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хоть тема давно и закрыта, но мне вопрос оказался актуальным

Для ASE 12.5.1 это работает так

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
select
    sysobjects.name,
    rowcnt(doampg)
from
    sysindexes,
    sysobjects
where
    sysindexes.indid < 2 and
    sysindexes.id = sysobjects.id
order by 1



Для следующих версий есть функция row_count

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
select 
        convert(varchar(30),o.name) AS table_name,
        row_count(db_id(), o.id) AS row_count
  from 
        sysobjects o
 where 
        type = 'U'
order by 
        table_name
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как посчитать количество записей в таблицах?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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