Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Необходимо узнать какие таблицы в БД пустые / 4 сообщений из 4, страница 1 из 1
29.03.2017, 13:03
    #39429179
akasha9
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо узнать какие таблицы в БД пустые
Доброго времени суток.
Возникла следующая ситуация - необходимо узнать какие таблицы в БД не имеют данных, т.е. пустые.. все таблицы перебирать накладно - помогите автоматизировать труд.
...
Рейтинг: 0 / 0
29.03.2017, 15:02
    #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
29.03.2017, 18:27
    #39429477
akasha9
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо узнать какие таблицы в БД пустые
Skoffer, выдает ошибку

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

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

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


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