

# Iceberg 表架构演进
<a name="querying-iceberg-evolving-table-schema"></a>

Iceberg 架构更新是仅对元数据进行更改。执行架构更新时，不会更改任何数据文件。

Iceberg 格式支持以下架构发展更改：
+ **添加** – 将新列添加到表或嵌套 `struct`。
+ **删除** – 删除表或嵌套 `struct` 中的现有列。
+ **重命名** – 重命名嵌套 `struct` 中的现有列或字段。
+ **重新排序** – 更改列的顺序。
+  **类提升** – 扩大列、`struct` 字段、`map` 键、`map` 值或 `list` 元素的类型。目前，Iceberg 表支持以下案例：
  + 整数到大整数
  + 浮点到双精度
  + 提高十进制类型的精度

您可以使用本部分中的 DDL 语句来修改 Iceberg 表架构。

**Topics**
+ [ALTER TABLE ADD COLUMNS](querying-iceberg-alter-table-add-columns.md)
+ [ALTER TABLE DROP COLUMN](querying-iceberg-alter-table-drop-column.md)
+ [ALTER TABLE CHANGE COLUMN](querying-iceberg-alter-table-change-column.md)
+ [SHOW COLUMNS](querying-iceberg-show-columns.md)