|
Выборка всех пустых полей для всех таблиц схемы
|
|||
---|---|---|---|
#18+
Помогите запросом пожалуйста. Мне нужно получить список всех пустых (все значения поля = NULL) полей для всех таблиц, которые есть в схеме БД например Table_1 | Name Table_1 | LastName Table_2 | Comment Table_6 | FIO ... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2020, 20:54 |
|
Выборка всех пустых полей для всех таблиц схемы
|
|||
---|---|---|---|
#18+
Есть таблица со статистикой, pg_stats, смотрите на столбец null_frac. Это значение, будет на момент последнего сбора статистики(примерное). pg_stats Если нужны точные значения, то это только проверять все таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2020, 19:40 |
|
Выборка всех пустых полей для всех таблиц схемы
|
|||
---|---|---|---|
#18+
Guzya Есть таблица со статистикой, pg_stats, смотрите на столбец null_frac. Это значение, будет на момент последнего сбора статистики(примерное). pg_stats Если нужны точные значения, то это только проверять все таблицы. Спасибо большое. Запрос получился таким: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2020, 12:37 |
|
Выборка всех пустых полей для всех таблиц схемы
|
|||
---|---|---|---|
#18+
блин... но по факту стала проверять и видно, что поля с pg_stats.null_frac=1 содержат записи отличные от NULL ((( это наверное из-за устаревшей информации в таблице статистики? или может в постгресе есть быстрый способ проверки через count как например в оракле ? Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2020, 12:49 |
|
Выборка всех пустых полей для всех таблиц схемы
|
|||
---|---|---|---|
#18+
Ольга Семенова блин... но по факту стала проверять и видно, что поля с pg_stats.null_frac=1 содержат записи отличные от NULL ((( это наверное из-за устаревшей информации в таблице статистики? или может в постгресе есть быстрый способ проверки через count как например в оракле ? Код: plsql 1.
Вам надо ОРИЕНТИРОВАТЬСЯ на статистику для выбора полей для последующего анализа а вот потом по ним проверять руками есть там not nulls или нет например через Код: plsql 1.
он не сильно быстрый особенно на больших таблицах но вариантов особо других нет. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2020, 12:56 |
|
Выборка всех пустых полей для всех таблиц схемы
|
|||
---|---|---|---|
#18+
Maxim Boguk, я сначала определяю все пустые таблицы через Код: sql 1. 2. 3. 4.
далее я определяю пустые столбцы через Код: sql 1.
А мне нужно определить список пустых полей из НЕ пустых таблиц ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2020, 15:05 |
|
Выборка всех пустых полей для всех таблиц схемы
|
|||
---|---|---|---|
#18+
Статистика считается на основании не полной выборки из таблицы, а только части строк(процент не помню). Можно отобрать все таблицы\поля где null_frac=1 и дальше перепроверять. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2020, 15:41 |
|
|
start [/forum/topic.php?fid=53&fpage=19&tid=1994334]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 348ms |
total: | 504ms |
0 / 0 |