Chcę pobrać listę kolumn w tabeli. Baza danych jest najnowszą wersją SQLite (wydaje mi się, że 3.6). Szukam kodu, który robi to za pomocą zapytania SQL. Dodatkowe punkty bonusowe za metadane związane z kolumnami (np. Długość, typ danych itp.)
reflection
sqlite
list
AngryHacker
źródło
źródło
select * from
?Oto prosty sposób:
źródło
Pytanie jest stare, ale jeszcze nie wspomniano.
Innym wygodnym sposobem w wielu przypadkach jest włączanie nagłówków przez:
Następnie,
wyświetli nagłówek pokazujący wszystkie zaznaczone pola (wszystkie jeśli wybierzesz *) u góry wyniku.
źródło
LIMIT 5
. Nie zapomnij;
o końcu.po prostu wejdź do swojej powłoki sqlite:
a potem po prostu uderz
a dostaniesz wszystko.
źródło
Oto instrukcja SELECT, która zawiera listę wszystkich tabel i kolumn w bieżącej bazie danych:
źródło
ORDER BY
natableName, p.cid
.To jest zapytanie, które wyświetla wszystkie tabele z ich kolumnami i wszystkie metadane, które mogłem uzyskać o każdej kolumnie zgodnie z żądaniem OP (jako punkty bonusowe).
Dziękuję @David Garoutte za pokazanie mi, jak zabrać się
pragma_table_info
do pracy w zapytaniu.Uruchom to zapytanie, aby wyświetlić wszystkie metadane tabeli:
źródło
Opierając się na powyższym, możesz zrobić to wszystko naraz:
To da ci kod SQL do utworzenia tabeli, która jest faktycznie listą kolumn.
źródło
Wiem, minęło dużo czasu, ale nigdy nie jest za późno… Miałem podobne pytanie z TCL jako tłumaczem i po kilku poszukiwaniach nie znalazłem dla mnie nic dobrego. Proponuję więc coś opartego na PRAGMIE, wiedząc, że Twoja baza danych jest „główna”
I tablica do uzyskania listy
źródło