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

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

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

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

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

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

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

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

to komrad

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


Спасибо
...
Рейтинг: 0 / 0
13.11.2008, 19:42
    #35652909
rcryo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как посчитать количество записей в таблицах?
Если вам достаточно знать приблизительное число строк можно использовать функцию rowcnt
См. текст процедуры sp_spaceused()
...
Рейтинг: 0 / 0
17.11.2008, 15:39
    #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
17.11.2008, 16:24
    #35658358
Kru
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
17.11.2008, 16:37
    #35658390
Albertian
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как посчитать количество записей в таблицах?
проблема в том как посчитать суммарное количество строк в бд
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
26.06.2015, 14:25
    #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
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как посчитать количество записей в таблицах? / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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