495 Stimmen

Gibt es ein SQLite-Äquivalent zu DESCRIBE [table] von MySQL?

Ich fange gerade erst an zu lernen SQLite . Es wäre schön, wenn man die Details einer Tabelle sehen könnte, wie bei MySQL DESCRIBE [table] . PRAGMA table_info [table] ist nicht gut genug, da es nur grundlegende Informationen enthält (zum Beispiel zeigt es nicht, ob eine Spalte ein Feld ist oder nicht). Gibt es in SQLite eine Möglichkeit, dies zu tun?

4voto

".schema" kann zeigen mehr Details zu den Tabellen einschließlich Einschränkungen der Tabelle als "PRAGMA" .

Der folgende Befehl zeigt die Details aller Tabellen :

.schema

Der folgende Befehl zeigt die Angaben zu allen Tabellen in gut formatierter Form :

.schema --indent

Der folgende Befehl zeigt die Details einer Tabelle :

.schema <table_name>

Die folgenden Befehle zeigen die Details einer Tabelle in einer gut formatierten Form :

.schema --indent <table_name>

あるいは

.schema <table_name> --indent

Darüber hinaus zeigen die folgenden Befehle die Details über ".schema" :

.help .schema

あるいは

.help schema

So sieht es dann unten aus:

sqlite> .help .schema 
.schema ?PATTERN?        Show the CREATE statements matching PATTERN
   Options:
      --indent             Try to pretty-print the schema
      --nosys              Omit objects whose names start with "sqlite_"

2voto

Mujeeb Ishaque Punkte 1480

Wenn Sie verwenden ein grafisches Werkzeug. Es zeigt Ihnen das Schema direkt neben dem Tabellennamen an. Im Fall von DB-Browser für Sqlite Klicken Sie auf , um die Datenbank zu öffnen (obere rechte Ecke), navigieren Sie und öffnen Sie Ihre Datenbank, Sie werden die Informationen in der Tabelle wie unten sehen.

enter image description here

Rechtsklick auf den Datensatz/Tabellennamen, Klick auf Anweisung kopieren erstellen und da haben Sie es.

Ich hoffe, es hat einigen Anfängern geholfen, die nicht mit der Kommandozeile arbeiten konnten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X