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
参数描述
参数 |
描述 |
---|---|
tableName |
表名。 |
old_columnName |
旧列名。 |
new_columnName |
新列名。 |
所需权限
- SQL权限
权限描述 |
---|
表的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。
系统响应
通过运行DESCRIBE命令查看表列修改。