如果表存在就删除并新建表
drop table if exists public . qm_temp_table;
CREATE TABLE public . qm_temp_table (
系统类型 varchar not NULL ,
系统主键 varchar NULL ,
创建时间 timestamp without time zone DEFAULT now ( ) ,
创建人 varchar NULL ,
更新时间 timestamp without time zone DEFAULT now ( ) ,
更新人 varchar NULL
) WITH ( orientation= row , compression= no )
DISTRIBUTE BY HASH ( "系统类型" ) ;
修改表名
ALTER TABLE public . qm_temp_table RENAME TO qm_temp_table_name;
修改列名
ALTER TABLE public . qm_temp_table RENAME 系统类型 TO 新系统类型;
将非压缩表修改为压缩表
ALTER TABLE public . qm_temp_table_name SET ( compression = yes) ;
标题修改主键的分布列
ALTER TABLE public . qm_temp_table_name DISTRIBUTE BY HASH ( 系统主键) ;
增加一列为非空或是可以为空
alter table public . qm_temp_table_name add COLUMN 是否删除 varchar default '否' not null ;
alter table public . qm_temp_table_name add COLUMN 排序 varchar null ;
列的非空删除不删除列
ALTER TABLE public . qm_temp_table_name alter 是否删除 drop not NULL ;
删除列(不管是否是非空)
ALTER TABLE public . qm_temp_table_name DROP COLUMN 是否删除;
创建唯一索引
CREATE UNIQUE INDEX table_name_index1 ON public . qm_temp_table_name( 系统主键) ;
创建普通索引并增加注释
CREATE INDEX table_name_index2 ON public . qm_temp_table_name( 系统主键) COMMENT '普通索引index' ;
创建制定的b-tree索引
CREATE INDEX table_name_index3 ON public . qm_temp_table_name( 系统主键) USING btree ( 系统主键) ;
华为云上的索引相关文档
修改列类型
ALTER TABLE public . qm_temp_table_name ALTER COLUMN 系统主键 TYPE text ;
mysql中修改列类型
ALTER TABLE runoob_alter_test MODIFY dataType1 smallint ;
ALTER TABLE runoob_alter_test MODIFY dataType1 smallint NOT NULL ;
ALTER TABLE runoob_alter_test MODIFY dataType1 smallint NOT NULL FIRST ;
ALTER TABLE runoob_alter_test MODIFY dataType1 smallint NOT NULL AFTER dataType3;