2009-04-23 35 views
1

Ich bin dort eine Möglichkeit, "zusätzliche Informationen" zu einer SQLite-Datenbank hinzuzufügen. So etwas wie das Datum der Erstellung einer Datenbank, die Anzahl der Einträge oder der Name des Benutzers, der sie erstellt hat. Wenn ich keine speziellen Tabellen erstellen möchte, um all diese Informationen zu speichern, besonders wenn es nur einen von jedem Typ gibt.SQLIite - Wie füge ich spezielle Daten hinzu?

Vielen Dank im Voraus.

Antwort

2

Warum nicht eine spezielle Tabelle verwenden und jeden speziellen Wert als Name/Wert-Paar speichern?

CREATE TABLE SpecialInfoKeyValues (
    Key VARCHAR UNIQUE COLLATE NOCASE, 
    Value 
); 

Da SQLite verwendet „manifest Typisierung,“ können Sie jede Art von Wert speichern Sie dort wollen.

0

Kurz gesagt, nein. SQLite hat kein Benutzerkonzept und speichert keine Erstellungsmetadaten.

0

Nein, es gibt keine Möglichkeit dies zu tun, Sie müssen eine "spezielle" Tabelle verwenden, um Daten innerhalb der Datei zu übertragen, oder Sie müssen externe Mittel verwenden.

In der Datenbank selbst sind jedoch zwei Versionszähler gespeichert: die schema_version und die user_version (Details siehe Pragmas to query/modify version values). Vielleicht könnten Sie diese missbrauchen. Beachten Sie jedoch, dass die Shell-Anwendung sqlite3 diese standardmäßig nicht speichert, wenn Sie den Befehl dump verwenden, um die Datenbank in eine textuelle Darstellung zu speichern.

Verwandte Themen