Ich fange gerade erst an, SQLite zu lernen . Es wäre schön, die Details für eine Tabelle wie die von MySQL sehen zu können DESCRIBE [table]
. PRAGMA table_info [table]
ist nicht gut genug, da es nur grundlegende Informationen enthält (zum Beispiel wird nicht angezeigt, ob eine Spalte ein Feld ist oder nicht). Hat SQLite eine Möglichkeit, dies zu tun?
441
quelle
.schema tablename
mir.PRAGMA table_info [table]
nicht gut genug, da es nur grundlegende Informationen enthält (zum Beispiel zeigt es nicht an, ob eine Spalte ein Feld ist oder nicht)."Suchen Sie nach SQL, mit dem eine Tabelle generiert wird? Dazu können Sie die
sqlite_master
Tabelle abfragen :quelle
.schema foo
?.schema
kann nur über eine Befehlszeile verwendet werden; Die obigen Befehle können als Abfrage über eine Bibliothek (Python, C # usw.) ausgeführt werden.So zeigen Sie alle Tabellen an:
So zeigen Sie eine bestimmte Tabelle an:
quelle
Um zu verhindern, dass Menschen durch einige der Kommentare zu den anderen Antworten irregeführt werden:
.schema
oderquery from sqlite_master
keine Ausgabe gibt, gibt es eine nicht vorhandenetablename
, zB dies auch durch einen verursacht werden können;
Semikolon am Ende für.schema
,.tables
, ... Oder nur , weil die Tabelle existiert nicht wirklich. Das.schema
funktioniert einfach nicht ist sehr unwahrscheinlich und dann sollte ein Fehlerbericht beim sqlite-Projekt abgelegt werden.sqlite
eher unterstützt wird, als dass die Sprache einwrapper
/library
für jedes Programm bereitstellt (was nicht nur aufgrund der Natur der Massen von Programmen da draußen zu Unvollständigkeit neigt , wirkt aber auch gegensingle-source principle
, kompliziertmaintenance
und fördert das Chaos der Daten in der Welt.quelle
Wenn Sie ein grafisches Werkzeug verwenden. Es zeigt Ihnen das Schema direkt neben dem Tabellennamen. Im Fall von DB Browser For Sqlite klicken Sie auf, um die Datenbank zu öffnen (obere rechte Ecke), navigieren Sie und öffnen Sie Ihre Datenbank. Die Informationen werden in der folgenden Tabelle angezeigt.
Ich hoffe, es hat einigen Anfängern geholfen, die nicht mit der Kommandozeile arbeiten konnten.
quelle