Ситуация такова:
У меня есть значительное количество таблиц, каждое из которых содержит значительное количество столбцов. Мне нужно иметь дело с этой старой и устаревшей базой данных для новой системы, и я ищу способ устранить все столбцы, которые, по-видимому, никогда не использовались.
Я хочу сделать это, отфильтровывая все столбцы, которые имеют значение в любой заданной строке, оставляя мне набор столбцов, где значение равно NULL во всех строках. Конечно, я мог бы вручную отсортировать каждый столбец по убыванию, но это займет слишком много времени, поскольку я имею дело с множеством таблиц и столбцов. Я оцениваю его как 400 таблиц с до 50 (!) Столбцов на таблицу.
Есть ли способ получить эту информацию из information_schema?
EDIT:
Вот пример:
column_a column_b column_c column_d
NULL NULL NULL 1
NULL 1 NULL 1
NULL 1 NULL NULL
NULL NULL NULL NULL
Вывод должен быть "column_a" и "column_c", поскольку они являются единственными столбцами без каких-либо значений.