![]() |
Datenbank: SQLite • Version: 3 • Zugriff über: SQLite Wrapper
Feld in Table einfügen
Hallo habe kein Plan (alles was ich über google gefunden habe funktionierte nicht, entweder gab es ein SQL Fehler oder aber es wurde nichts angelegt) wie man ein Feld in eine Table einfügt wenn diese nicht vorhanden ist...
Kann mir da jemand eine Hilfe geben?
Delphi-Quellcode:
geht nicht
database.GetTable('BEGIN TRANSACTION; '+
'IF NOT EXISTS (SELECT * FROM links ' + 'WHERE COLUMN_NAME = "reminder") ' + 'BEGIN ' + 'ALTER TABLE links ADD reminder INTEGER ' + 'COMMIT;'); |
AW: Feld in Table einfügen
AFAIK kann nur Oracle DDL-Befehle (z.B. Hinzufügen eines Tabellenfeldes) in einer Transaktion durchführen.
Ich würde mit Delphi-Code auf das vorhandensein der Spalte prüfen und dann den einfachen ALTER TABLE-Befehl abschicken. |
AW: Feld in Table einfügen
ich würde noch mit Klammer nach ADD arbeiten..
BEGIN ' + 'ALTER TABLE links ADD( reminder INTEGER )' + 'COMMIT;'); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:11 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz