
# RENAME COLUMN
#### 命令功能
**ALTER TABLE ... RENAME COLUMN**语法用于修改列名称。
#### 注意事项
- 如果您的表已经在所需的协议版本上，需要先执行如下语句才能修改成功：
  ```
  ALTER TABLE table_name SET TBLPROPERTIES ('delta.columnMapping.mode' = 'name')；
  ```
  
- 如果您的表不在所需的协议版本上，需要先执行如下语句才能修改成功：
  ```
  ALTER TABLE table_name SET TBLPROPERTIES (
  'delta.columnMapping.mode' = 'name',
  'delta.minReaderVersion' = '2',
  'delta.minWriterVersion' = '5')
  ```
  
 
#### 命令语法
**ALTER TABLE** *tableName* **RENAME COLUMN** *old_columnName* **TO** *new_columnName*
#### 参数描述
表1参数描述 
| 参数             | 描述   |
|:---|:---|
| tableName      | 表名。  |
| old_columnName | 旧列名。 |
| new_columnName | 新列名。 |
   
#### 所需权限
- SQL权限
表2ALTER TABLE所需权限列表 
| 权限描述      |
|:---|
| 表的ALTER权限 |
   
- 细粒度权限：dli:table:alter。

- 由LakeFormation提供的元数据服务，权限配置详见LakeFormation文档。
 
#### 示例
```
ALTER TABLE table1 RENAME COLUMN addr to address
ALTER TABLE table1 RENAME COLUMN addr.priv to province
```
a.b.c 表示嵌套列全路径，嵌套列具体规则见[ADD COLUMNS](https://support.huaweicloud.com/sqlref-delta-dli/dli_delta_0030.html)。
#### 系统响应
通过运行**DESCRIBE**命令查看表列修改。
