SQLite DROP COLUMN – Spalte löschen oder hinzufügen

Spalten in SQLite hinzufügen oder löschen: ALTER TABLE ADD COLUMN, DROP COLUMN und wann eine Migration nötig wird

Dieser Artikel hat eine Lesedauer von 2 minutes Minuten.

SQLite DROP COLUMN – Spalte löschen oder hinzufügen

SQLite kann Spalten per ALTER TABLE hinzufügen und in modernen Versionen auch löschen. Einschränkungen gibt es trotzdem.

SQLite DROP COLUMN – Spalte löschen oder hinzufügen

Viele suchen nach “How to delete or add column in SQLITE?”. Die kurze Antwort: Neue Spalten fügst du mit ALTER TABLE ... ADD COLUMN hinzu. Spalten löschst du mit ALTER TABLE ... DROP COLUMN, wenn deine SQLite-Version und das Schema es erlauben.

Der Beitrag gehört zur SQLite-Serie SQLite Fragen und Antworten. Sie sammelt kurze Lösungen für typische Fragen aus software-development.

Beispiel

Das Hinzufügen ist der häufigere und einfachere Fall:

ALTER TABLE users
ADD COLUMN display_name TEXT;
ALTER TABLE users
DROP COLUMN legacy_name;

Praxis-Hinweise

ADD COLUMN hängt die neue Spalte am Ende der Tabelle an. Bestimmte Constraints oder Defaults sind je nach bestehender Tabelle eingeschränkt und sollten vor einer Migration getestet werden.

DROP COLUMN ist nur möglich, wenn die Spalte nicht von Constraints, Indexen, Triggern, Views oder anderen Schema-Objekten benötigt wird.

Im software-development-Alltag ist ein Backup vor strukturellen Änderungen sinnvoll. Schema-Migrationen wirken klein, können aber viele abhängige Objekte betreffen.

Häufige Stolperstellen

  • Wenn DROP COLUMN scheitert, liegt das oft an Indexen, Views, Triggern oder Constraints, die noch auf die Spalte verweisen.
  • Bei älteren SQLite-Versionen kann es nötig sein, die Tabelle neu zu erstellen und Daten zu kopieren.
  • Nach einer Änderung sollten Anwendungscode, Exporte und Tests gegen das neue Schema laufen.

Verwandte SQLite-Fragen

Fazit

Spalten hinzufügen ist in SQLite unkompliziert. Spalten löschen ist möglich, verlangt aber einen genaueren Blick auf Abhängigkeiten und Versionen.

SQLite einfacher verwalten mit SQLite Hub

Wenn du auf der Suche nach einem kostenlosen SQLite Manager bist, habe ich mit SQLite Hub ein quelloffenes SQLite Management System für lokale Datenbanken gebaut. Das Tool hilft dir dabei, SQLite-Datenbanken komfortabler zu durchsuchen, Tabellen zu bearbeiten, SQL-Abfragen auszuführen und deine Datenbank direkt neben dem Projekt besser zu dokumentieren. SQLite Hub ist Open Source und richtet sich an Entwickler, Solodevs und alle, die SQLite nicht nur im Terminal, sondern mit einer klaren Oberfläche nutzen möchten.

FAQ

Wie füge ich in SQLite eine Spalte hinzu?

Nutze ALTER TABLE table_name ADD COLUMN column_name TYPE.

Wie lösche ich eine Spalte in SQLite?

In modernen SQLite-Versionen geht das mit ALTER TABLE table_name DROP COLUMN column_name, sofern keine Abhängigkeiten blockieren.

Was mache ich, wenn DROP COLUMN nicht funktioniert?

Prüfe Indexe, Views, Trigger und Constraints oder baue die Tabelle kontrolliert neu auf.

oliverjessner.at als bevorzugte Quelle bei Google hinzufügen

Interesse an einer Zusammenarbeit?


Ob konkrete Anfrage, lose Idee oder erster Austausch: Schreib mir, wenn du denkst, dass wir gut zusammenpassen könnten.



ein iPhone welches einen Anruf von Oliver Jessner zeigt.