

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# ALTER TABLE ADD COLUMNS
<a name="alter-table-add-columns"></a>

Aggiunge una o più colonne a una tabella esistente. Quando si utilizza la sintassi `PARTITION` facoltativa, aggiorna i metadati della partizione. 

## Riepilogo
<a name="synopsis"></a>

```
ALTER TABLE table_name 
  [PARTITION 
   (partition_col1_name = partition_col1_value
   [,partition_col2_name = partition_col2_value][,...])]
  ADD COLUMNS (col_name data_type)
```

## Parameters
<a name="parameters"></a>

**PARTITION (partition\$1col\$1name = partition\$1col\$1value [,...])**  
Crea una partizione con le name/value combinazioni di colonne specificate. Racchiudere `partition_col_value` tra virgolette solo se il tipo di dati della colonna è una stringa.

**ADD COLUMNS (col\$1name data\$1type [,col\$1name data\$1type,…])**  
Aggiunge colonne dopo le colonne esistenti, ma prima delle colonne delle partizioni.

## Esempi
<a name="examples"></a>

```
ALTER TABLE events ADD COLUMNS (eventowner string)
```

```
ALTER TABLE events PARTITION (awsregion='us-west-2') ADD COLUMNS (event string)
```

```
ALTER TABLE events PARTITION (awsregion='us-west-2') ADD COLUMNS (eventdescription string)
```

## Note
<a name="alter-table-add-columns-notes"></a>
+ Per visualizzare una nuova colonna della tabella nel pannello di navigazione dell'editor di query Athena dopo l'esecuzione di `ALTER TABLE ADD COLUMNS`, aggiornare manualmente l'elenco di tabelle nell'editor e quindi espandere nuovamente la tabella.
+ `ALTER TABLE ADD COLUMNS` non funziona per le colonne con il tipo di dati `date`. Per risolvere questo problema, utilizzare invece il tipo di dati `timestamp`.