hive中alter table的用法详解

    xiaoxiao2021-03-25  114

    ALTER TABLE 语句 2011-07-22 11:02

    ALTER TABLE 语句用于在已有的表中添加、修改或删除列。

    1 . ALTER TABLE table_name  ADD column_name datatype 2.  ALTER TABLE table_name  DROP COLUMN  column_name

    3. ALTER TABLE table_name   ALTER COLUMN column_name  datatype

     

    SQL ALTER TABLE 实例

     

    表 "Persons" 中添加一个名为 "Birthday" 的新列

    ALTER TABLE Persons ADD Birthday date

     

    删除 "Person" 表中的 "Birthday" 列:

    ALTER TABLE Person DROP COLUMN Birthday

     

    1,alter table table_name drop (字段1,字段2,字段3);

    2,alter table table1 drop column a,b

    增加一个列: ALTER TABLE 表名 ADD(列名 数据类型);

    ALTER TABLE emp ADD (weight NUMBER(38,0));

    修改一个列的数据类型(一般限于修改长度,修改为一个不同类型时有诸多限制): ALTER TABLE 表名 MODIFY(列名 数据类型); ALTER TABLE emp MODIFY(weight NUMBER(3,0) NOT NULL);

    给列改名:

    ALTER TABLE 表名 RENAME COLUMN 当前列名 TO 新列名; 如: ALTER TABLE emp RENAME COLUMN weight TO weight_new;

     

    删除一个列: ALTER TABLE 表名 DROP COLUMN 列名; 如: ALTER TABLE emp DROP COLUMN weight_new;

     

    将一个表改名: ALTER TABLE 当前表名 RENAME TO 新表名; 如: ALTER TABLE bouns RENAME TO bonus_new

     

    ALTER TABLE语句用于修改已经存在的表的设计。

    语法:

    ALTER TABLE table ADD    COLUMN field type[(size)] [NOT NULL] [CONSTRAINT index] ALTER TABLE table ADD    CONSTRAINT multifieldindex ALTER TABLE table DROP COLUMN field ALTER TABLE table DROP CONSTRAINT indexname

    说明:

    table参数用于指定要修改的表的名称。 ADD COLUMN为SQL的保留字,使用它将向表中添加字段。 ADD CONSTRAINT为SQL的保留字,使用它将向表中添加索引。 DROP COLUMN为SQL的保留字,使用它将向表中删除字段。 DROP CONSTRAINT为SQL的保留字,使用它将向表中删除索引。 field指定要添加或删除的字段的名称。  type参数指定新建字段的数据类型。 size参数用于指定文本或二进制字段的长度。 indexname参数指定要删除的多重字段索引的名称。

          因为需要修改一个已存在的表的不允许为Null的列改为可为Null,网上查到的  ALTER TABLE table1 ALTER COLUMN [name] varchar(60) NULL;  不适用于Oracle,Oracle应该使用如下形式:  ALTER TABLE TABLENAME MODIFY COLUMNNAME COLUMNTYPE NULL;  TABLENAME:表名  COLUMNNAME:字段名  COLUMNTYPE:字段类型  顶 0   踩 0     上一篇使用sh -x调试shell脚本下一篇SQL中的left outer join,inner join,right outer join用法详解

    我的同类文章

    hive(29) hive 配置参数说明2017-03-06阅读3hive的工作原理2017-02-27阅读3Hive分析窗口函数(五) GROUPING SETS,GROUPING__ID,CUBE,ROLLUP2016-10-28阅读60hive实现任务并行执行2016-09-29阅读138hive 高级数据类型使用2016-08-16阅读71hive调优 ------- 竖表变横表2016-08-16阅读177 Hive - hive.groupby.skewindata环境变量与负载均衡2017-03-06阅读4java.lang.OutOfMemoryError:GC overhead limit exceeded填坑心得2017-01-03阅读44hive字符串函数2016-10-25阅读54Fatal error occurred when node tried to create too many dynamic partitions2016-08-24阅读264Hadoop Hive sql语法详解2016-08-16阅读216 更多文章
    转载请注明原文地址: https://ju.6miu.com/read-22533.html

    最新回复(0)