

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

向现有表添加一个或多个列。使用可选 `PARTITION` 语法时，将更新分区元数据。

## 摘要
<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)
```

## 参数
<a name="parameters"></a>

**PARTITION (partition\$1col\$1name = partition\$1col\$1value [,...])**  
创建一个具有指定列名称/值组合的分区。仅当列的数据类型为字符串时，才将 `partition_col_value` 包含在引号中。

**ADD COLUMNS (col\$1name data\$1type [,col\$1name data\$1type,...])**  
在现有列之后但在分区列之前添加列。

## 示例
<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)
```

## 注意
<a name="alter-table-add-columns-notes"></a>
+ 要在运行 `ALTER TABLE ADD COLUMNS` 后在 Athena 查询编辑器导航窗格中查看新的表列，请手动刷新编辑器中的表列表，然后重新展开表。
+ `ALTER TABLE ADD COLUMNS` 不适用于具有 `date` 数据类型的列。若要解决此问题，请使用 `timestamp` 数据类型。