
# ALTER COLUMN
#### 命令功能
**ALTER TABLE ... ALTER COLUMN**语法用于修改当前列属性包括列comment、空约束，当前不支持修改列类型、列位置。
#### 注意事项
- 目前不支持修改列类型。
- 目前不支持修改已存在列的顺序。
- 目前不支持指定顺序添加列。
 
#### 命令语法
**ALTER TABLE** *tableName* **ALTER**
**\[COLUMN\]** *col_name*
**\[COMMENT\]** *col_comment*
#### 参数描述
表1ALTER COLUMN参数描述 
| 参数          | 描述                                                        |
|:---|:---|
| tableName   | 表名。                                                       |
| col_name    | 待修改的列名。                                                   |
| column_type | 目标列类型。                                                    |
| col_comment | 列comment。                                                 |
| column_name | 位置修改参照列，例如：AFTER column_name的语义是要将待修改列放到参照列column_name之后。 |
   
#### 所需权限
- SQL权限
表2ALTER TABLE所需权限列表 
| 权限描述      |
|:---|
| 表的ALTER权限 |
   
- 细粒度权限：dli:table:alter。

- 由LakeFormation提供的元数据服务，权限配置详见LakeFormation文档。
 
#### 示例
- 其他修改
  ```
  ALTER TABLE table1 ALTER COLUMN col_a DROP NOT NULL
  ALTER TABLE table1 ALTER COLUMN col_a COMMENT 'new comment'
  ```
  
 
#### 系统响应
通过运行**DESCRIBE**命令，可显示修改的列。
