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 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 COLUMNscheitert, 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
- SQLite ALTER TABLE: Spalte zwischen zwei Spalten einfügen
- SQLite RENAME COLUMN: Spalte umbenennen
- Zur Übersicht der SQLite-Serie
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.


