Cześć! Mam do zrobienia a nie za bardzo wiem jak, taką rzecz: zebranie informacji o bazie danych. Nie jest podane jaka - ma jakieś tabele, z jakimiś wierszami. Skrypcik ma sprawdzić jakie są w bazie kolumny, ile jest wierszy, wyliczyć dla każdej kolumny wiersze nullowe i nienullowe, wartość max i min każdej.
Z mojego obecnego stanowiska zacząłbym mniej więcej tak:
select column_name from information_schema.COLUMNS;
co mi pozwoli wziąć te kolumny, dołożyłbym
select column_name, count(*) from information_schema.COLUMNS;
to chyba pozwoli pokazać ilość wierszy w danej kolumnie.
Zastanawiam się co dalej. W info_schema jest takie cudo jak "IS_NULL", ale to pokazuje tylko czy w danej kolumnie są jakieś nulle.
Myślałem, że może pierdyknąć podzapytanie skorelowane typu:
select column_name, count(*), (select count(*) from ?table? where column_name is not null) from information_schema.COLUMNS;
Tylko właśnie, tutaj "malusi" problem :) Mógłby mi ktoś pokazać jak to wrzucić do pętli która by leciała po tych wszystkich kolumnach? Szkoda, że to nie jakiś Cpp czy C# :P...