Je commence tout juste à apprendre SQLite . Ce serait bien de pouvoir voir les détails d'une table, comme celle de MySQL DESCRIBE [table]
. PRAGMA table_info [table]
n'est pas assez bon, car il ne contient que des informations de base (par exemple, il ne montre pas si une colonne est un champ quelconque). SQLite a-t-il un moyen de le faire?
443
la source
.schema tablename
moi.PRAGMA table_info [table]
n'est pas assez bon, car il ne contient que des informations de base (par exemple, il ne montre pas si une colonne est un champ quelconque)".Recherchez-vous le SQL utilisé pour générer une table? Pour cela, vous pouvez interroger la
sqlite_master
table :la source
.schema foo
?.schema
ne peut être utilisé qu'à partir d'une ligne de commande; les commandes ci-dessus peuvent être exécutées comme une requête via une bibliothèque (Python, C #, etc.).Pour voir tous les tableaux:
Pour voir un tableau particulier:
la source
Pour éviter que les gens soient induits en erreur par certains des commentaires des autres réponses:
.schema
ouquery from sqlite_master
donne pas de sortie, il indique un non-existanttablename
, par exemple , cela peut aussi être causée par un;
point - virgule à la fin pour.schema
,.tables
... Ou tout simplement parce que la table existe vraiment pas. Cela.schema
ne fonctionne tout simplement pas est très improbable, puis un rapport de bogue doit être déposé sur le projet sqlite.sqlite
, est plus susceptible d'être pris en charge que le langage fournit unwrapper
/library
pour chaque programme (qui est non seulement sujet à l'incomplétude par la nature même des masses de programmes là-bas , mais aussi contre-agissantsingle-source principle
, compliquantmaintenance
, favorisant le chaos des données dans le monde).la source
Si vous utilisez un outil graphique. Il vous montre le schéma juste à côté du nom de la table. Dans le cas du navigateur DB pour Sqlite , cliquez pour ouvrir la base de données (coin supérieur droit), naviguez et ouvrez votre base de données, vous verrez les informations renseignées dans le tableau ci-dessous.
J'espère que cela a aidé un débutant qui n'a pas réussi à travailler avec la ligne de commande.
la source