Domanda

C'è un comando SQL sul AS400 / iSeries / System-i / qualunque cosa per aggiungere una colonna a una tabella in una posizione ordinale specifica, o lo spostamento di una colonna esistente in una posizione diversa?

È stato utile?

Soluzione

IBM i 7.1 ora consente di aggiungere una colonna davanti ad un altro.

ALTER TABLE table ADD COLUMN colname ... BEFORE othercolumn

Altri suggerimenti

No. Il rel ALTER tABLE vi permetterà di aggiungere una colonna a una tabella, ma, in base alla documentazione:

  

La nuova colonna è l'ultima colonna della tabella; cioè, se inizialmente ci sono n colonne, la colonna aggiunta è colonna n + 1.

Se vuoi cambiare l'ordine delle colonne della tabella, la soluzione migliore è quella di:

  1. Utilizzare il rinomina dichiarazione per rinominare la tabella.
  2. ricreare la tabella, con il suo nome originale, con le colonne nell'ordine desiderato.
  3. Utilizzare un INSERT SELECT per popolare la nuova tabella con i dati della tabella rinominato.
  4. Quando si è che i dati siano intatti, è possibile eliminare la versione rinominata del tavolo.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top