powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Необходимо узнать какие таблицы в БД пустые
4 сообщений из 4, страница 1 из 1
Необходимо узнать какие таблицы в БД пустые
    #39429179
akasha9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.
Возникла следующая ситуация - необходимо узнать какие таблицы в БД не имеют данных, т.е. пустые.. все таблицы перебирать накладно - помогите автоматизировать труд.
...
Рейтинг: 0 / 0
Необходимо узнать какие таблицы в БД пустые
    #39429306
Skoffer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
do
$$
declare
_rec record;
_exists boolean;
_sql text;
begin
 for _rec in (select table_schema, table_name from information_schema.tables)
   loop
      _exists := false;
      _sql := format('select exists(select null from %s.%s limit 1)',_rec.table_schema, _rec.table_name);
      execute _sql into _exists;
      if _exists then 
        raise notice '%.%', _rec.table_schema, _rec.table_name;
      end if;
   end loop;
end;
$$language plpgsql; 
...
Рейтинг: 0 / 0
Необходимо узнать какие таблицы в БД пустые
    #39429477
akasha9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Skoffer, выдает ошибку

********************

ERROR: syntax error at or near "do"
SQL state: 42601
иБТБЛФЕТЙУФЙЛБ:1
...
Рейтинг: 0 / 0
Необходимо узнать какие таблицы в БД пустые
    #39429653
big-trot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
akasha9,

pg_class поле reltuples
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Необходимо узнать какие таблицы в БД пустые
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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