Spalte (Column) in DB estellen und positionieren

  • VB.NET

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von ISliceUrPanties.

    Spalte (Column) in DB estellen und positionieren

    Hallo,

    mit ALTER TABLE wird eine Spalte (Column) erstellt.
    Die neue Spalte wird automatisch als letzte Spalte erstellt.
    Ich habe nun mehrere Spalten. Z.B 10 Spalten
    Nun sollte aber die neue Spalte an der 3ten Stelle in der Reihenfolge stehen.
    Die Änderung sollte zur Laufzeit erfolgen.
    Habe ich bisher nicht hinbekommen.

    Hat jemand einen Tipp?

    VG Roberto

    *Topic verschoben*

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()

    Hallo,
    um welches DB-System geht es? MySQL? MS SQL-Server? Oracle?

    MySql kennt das AFTER Schlüsselwort.

    SQL-Abfrage

    1. ​[b][/b]ALTER TABLE myTable ADD myNewColumn VARCHAR(255) AFTER myOtherColumn


    Der MS Sql-Server kann das nicht. Da heißt es dann Daten aus der Tabelle exportieren, Tabelle löschen, Tabelle mit neuer Struktur anlegen und Daten wieder importieren.
    es ist eine Jet-DB.
    Ja, ich lege die in der bestehen Tabelle eine neue Spalte an.
    Um diese geht es mir. Die wird hinten als letzte Spalte(Column) angelegt.
    Damit bekommt sie auch einen Index (Ordinal..usw) .
    Nun sollte die Spalte in der Tabelle einen anderen Platz bekommen.
    z.B. wenn der Index 10 war soll nun die Spalte den Index 3 bekommen.

    VG Roberto