Hallo zusammen,
ich stehe vor einem großen Problem und finde einfach nichts in diesem forum oder über Google über dieses Thema.
Ich habe ein kleines Tool, dass mit einer SQLite Datenbank arbeitet. Nun möchte ich eine weitere Funktion mit einbauen, dazu sollte aber die Tabellenstruktur der SQLite Datenbank geändert werden, es sollte in einer Tabelle eine Spalte hinzugefügt werden. Die aktuelle Struktur sieht so aus:
Tabelle: Texte
-> Spalte: ID
-> Spalte: Subject
-> Spalte: Text
-> Spalte: Key
-> Spalte: Active
Hier soll jetzt über eine Art Updatefunktion die Struktur geändert werden und zwar soll eine zusätzliche Spalte namens "3zeiler" nach Active hinzugefügt werden. Einfach die vorhandene Datenbank löschen und eine neue anlegen, ist keine Option, da mein Tool bei mehreren Usern aktiv in Benutzung ist und jeder seine individuellen Texte in seiner Datenbank gespeichert hat. Ein mir eingefallener Weg wäre, alle Daten aus der DB auszulesen, in einem Array zu speichern, anschließend die alte DB löschen und eine neue Anlegen. Anschließend dann die Daten aus dem Array in die neue DB schreiben. Allerdings ist dies, zumindest für mich als totaler Neuling, eine verdammt schwere Aufgabe. Wenn es also ein leichteren Weg gäbe, wie Beispielsweise der "ALTER" Befehl in MySQL, wäre ich unglaublich erleichtert.
Kennt jemand eine Alternative zum "ALTER" Befehl oder hat eine anderen, nicht ganz so schweren Lösungsweg für mich? Oder, falls es doch nicht anders geht: Hat vielleicht jemand bereits so eine DB Änderung durchgeführt und hat dazu noch ein kleines Script irgendwo rum fliegen?