Effizienter Zugriff auf SQLite3-Tabellenspaltennamen
Beim Aktualisieren der Datenbank einer iOS-App ist die Überprüfung des Vorhandenseins bestimmter Spalten von entscheidender Bedeutung. Obwohl eine SELECT
-Anweisung verwendet werden kann, erfordert sie das Parsen der Ausgabe, um Spaltennamen zu extrahieren. Eine effizientere und gebräuchlichere Methode nutzt den Befehl PRAGMA table_info()
.
Die PRAGMA table_info()
Methode
Dieser Befehl listet direkt alle Spalten in einer bestimmten Tabelle auf. Die Syntax ist einfach:
<code class="language-sql">PRAGMA table_info(table_name);</code>
Das Ergebnis ist eine Tabelle, wobei jede Zeile eine Spalte darstellt. Die Spalte name
enthält den Namen der Spalte.
Beispiel: Abrufen von users
Tabellenspalten
Um die Spaltennamen aus einer Tabelle mit dem Namen users
zu erhalten, verwenden Sie:
<code class="language-sql">PRAGMA table_info(users);</code>
Dies ergibt eine Ergebnismenge ähnlich der folgenden:
cid | name | type | notnull | dflt_value | pk |
---|---|---|---|---|---|
0 | id | INTEGER | 1 | NULL | 1 |
1 | name | TEXT | 0 | NULL | 0 |
2 | age | INTEGER | 0 | NULL | 0 |
3 | TEXT | 0 | NULL | 0 |
Der PRAGMA table_info()
-Ansatz ist aufgrund seiner Direktheit und Effizienz beim Abrufen von SQLite3-Spaltennamen überlegen.
Das obige ist der detaillierte Inhalt vonWie kann ich effizient eine Liste von Spaltennamen aus einer SQLite3-Tabelle abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!