Hive--修改表/列信息(名称、注释、顺序)

Alter Table 语法概览

语法

ALTER TABLE name RENAME TO new_name
ALTER TABLE name ADD COLUMNS (col_spec[, col_spec ...])
ALTER TABLE name DROP [COLUMN] column_name
ALTER TABLE name CHANGE column_name new_name new_type
ALTER TABLE name REPLACE COLUMNS (col_spec[, col_spec ...])

Alter Table 语法举例

重命名表

  • 数据所在的位置改变,但分区名都没有改变
  • 把 employee表名 修改为 emp
ALTER TABLE employee RENAME TO emp;

增加列

  • 在employee表增加了一个dept列。
ALTER TABLE employee ADD COLUMNS (dept STRING COMMENT 'Department name');

删除列

  • employee表删除dept列
ALTER TABLE employee DROP COLUMN dept;

改变列名/类型/位置/注释

  • employee表的col1列改名为col2,类型为string,注释为The datatype of col2 is STRING,并移动至col3后面
ALTER TABLE employee CHANGE col1 col2 STRING COMMENT 'The datatype of col2 is STRING' AFTER col3;

  • 更详细的语法参考
ALTER TABLE table_name CHANGE
[CLOUMN] col_old_name col_new_name column_type
[CONMMENT col_conmment]
[FIRST|AFTER column_name];
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`ALTER` 语句可以用于修改已有的结构,包括添加、修改、删除修改名、添加、删除约束等。 以下是一些常见的 `ALTER` 语句用法: 1. 添加新: ```sql ALTER TABLE table_name ADD column_name datatype; ``` 其中 `table_name` 是要修改名,`column_name` 是要添加的新名,`datatype` 是新的数据类型。 2. 修改: ```sql ALTER TABLE table_name ALTER COLUMN column_name datatype; ``` 其中 `table_name` 是要修改名,`column_name` 是要修改名,`datatype` 是要修改的数据类型。 3. 删除: ```sql ALTER TABLE table_name DROP COLUMN column_name; ``` 其中 `table_name` 是要修改名,`column_name` 是要删除的名。 4. 修改名: ```sql ALTER TABLE table_name RENAME TO new_table_name; ``` 其中 `table_name` 是要修改名,`new_table_name` 是新的名。 5. 添加约束: ```sql ALTER TABLE table_name ADD CONSTRAINT constraint_name constraint_type (column_name); ``` 其中 `table_name` 是要添加约束的名,`constraint_name` 是约束的名称,`constraint_type` 是约束的类型,可以是 `PRIMARY KEY`、`UNIQUE`、`FOREIGN KEY` 等,`column_name` 是要添加约束的名。 6. 删除约束: ```sql ALTER TABLE table_name DROP CONSTRAINT constraint_name; ``` 其中 `table_name` 是要删除约束的名,`constraint_name` 是要删除的约束名称。 注意,不同的数据库管理系统可能会有稍微不同的语法和用法,以上示例仅供参考。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值