Znalazłem DB, który ma tabele, które są zbyt szerokie. (Ponad 600 kolumn) Nawet pytanie o 100 najlepszych wierszy bez parametrów zajmuje 4 sekundy. Chciałbym schudnąć te stoły.Policz liczbę wartości zerowych w każdej kolumnie
Aby dowiedzieć się, które kolumny mogą być najłatwiej przeniesione do nowych tabel lub całkowicie usunięte, chciałbym wiedzieć, ile wartości zerowych są w każdej kolumnie. To powinno mi powiedzieć, jakie informacje mogą być najmniej ważne.
Jak napisać zapytanie, które może znaleźć wszystkie kolumny i policzyć wartości null wewnątrz tych kolumn?
Edit DB jest serwer SQL 2008. Jestem naprawdę nadzieję nie wpisywać każdej kolumny osobno. Wygląda na to, że sys.columns może w tym pomóc?
Edit2 Wszystkie kolumny mają różne typy.
np chcesz znaleźć kolumny, które są zerowe, więc możesz je po prostu upuścić? bolesne, ale 'select count (*) from sometable when somecolumn is null' one-at-a-time zrobi lew. –
Czy wszystkie kolumny mają ten sam typ danych? –
Nie są tego samego typu. Dane są bardzo niedopasowane, wahają się od numerów licencji kierowców do pól adresowych, do wartości pieniężnych, do "złożonych obietnic", cokolwiek to jest. – Drigan