Je cherche à récupérer une liste de colonnes dans un tableau. La base de données est la dernière version de SQLite (3.6, je crois). Je recherche du code qui fait cela avec une requête SQL. Points bonus supplémentaires pour les métadonnées liées aux colonnes (ex: longueur, type de données, etc ...)
reflection
sqlite
list
AngryHacker
la source
la source
select * from
?Voici le moyen simple:
la source
La question est ancienne mais la suivante n'a pas encore été mentionnée.
Dans de nombreux cas, un autre moyen pratique consiste à activer les en-têtes en:
Ensuite,
affichera un titre montrant tous les champs sélectionnés (tous si vous sélectionnez *) en haut de la sortie.
la source
LIMIT 5
. N'oubliez pas;
la fin.allez simplement dans votre shell sqlite:
et puis viens de frapper
et vous obtiendrez tout.
la source
Voici une instruction SELECT qui répertorie toutes les tables et colonnes de la base de données actuelle:
la source
ORDER BY
entableName, p.cid
.Il s'agit d'une requête qui répertorie toutes les tables avec leurs colonnes, et toutes les métadonnées que je pourrais obtenir sur chaque colonne comme OP demandé (en tant que points bonus).
Merci à @David Garoutte de m'avoir montré comment me mettre
pragma_table_info
au travail dans une requête.Exécutez cette requête pour voir toutes les métadonnées de la table:
la source
En vous basant sur ce qui précède, vous pouvez tout faire en même temps:
Cela vous donnera le SQL pour créer la table, qui est en fait une liste des colonnes.
la source
Je sais, ça fait longtemps mais il n'est jamais trop tard… J'ai eu une question similaire avec TCL comme interprète et après plusieurs recherches, je n'ai rien trouvé de bon pour moi. Je propose donc quelque chose basé sur PRAGMA, sachant que votre DB est «principale»
Et le tableau utilise pour obtenir une liste
la source