Fügen Sie einer DB2/400 -Tabelle eine Spalte mit einer bestimmten ordinalen Position hinzu

StackOverflow https://stackoverflow.com/questions/1595367

  •  22-09-2019
  •  | 
  •  

Frage

Gibt es einen SQL-Befehl im AS400/Iseries/System-I/was auch immer, um eine Spalte in eine Tabelle in einer bestimmten ordinalen Position hinzuzufügen oder eine vorhandene Spalte in eine andere Position zu verschieben?

War es hilfreich?

Lösung

Mit IBM I 7.1 können Sie jetzt eine Spalte vor einem anderen hinzufügen.

ALTER TABLE table ADD COLUMN colname ... BEFORE othercolumn

Andere Tipps

Nr. Der Tabelle ändern Ermöglichen Sie einer Tabelle eine Spalte, jedoch gemäß der Dokumentation:

Die neue Spalte ist die letzte Spalte der Tabelle; Das heißt, wenn zunächst N -Spalten sind, ist die hinzugefügte Spalte Spalte N+1.

Wenn Sie die Reihenfolge der Spalten in Ihrer Tabelle ändern möchten, ist es am besten,:

  1. Verwenden Sie das UMBENENNEN Anweisung, um die Tabelle umzubenennen.
  2. Erstellen Sie die Tabelle mit ihrem ursprünglichen Namen mit den Spalten in der gewünschten Reihenfolge.
  3. Verwenden Sie ein Einfügen ausgewählt, um die neue Tabelle mit den Daten aus der umbenannten Tabelle zu füllen.
  4. Wenn Sie sicher sind, dass die Daten intakt sind, können Sie die umbenannte Version der Tabelle fallen lassen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top