DDL
创建表
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] [TABLE_NAME] (
STATIS_YMD date DEFAULT NULL COMMENT '统计日期'
,STATIS_YM int(6) DEFAULT NULL COMMENT '统计月份'
,SUBS_ID varchar(20) DEFAULT NULL COMMENT '用户标识'
,DAYS bigint(21) DEFAULT NULL COMMENT '天数'
,FEE decimal(18,2) DEFAULT NULL COMMENT '费用'
) COMPRESS(5, 5) ENGINE=EXPRESS DISTRIBUTED BY('SUBS_ID')
DEFAULT CHARSET=utf8 TABLESPACE='sys_tablespace' COMMENT='创建表注释'
;
修改表
修改表名
ALTER TABLE [TABLE_NAME]
RENAME TO [NEW_TABLE_NAME];
修改字段名
ALTER TABLE [TABLE_NAME]
CHANGE COLUMN [OLD_COLUMN_NAME] [NEW_COLUMN_NAME] VARCHAR(20);
修改字段类型
ALTER TABLE [TABLE_NAME]
MODIFY [FIELD] VARCHAR(20) COMMENT '字段注释';
追加字段
-- 追加字段到最后
ALTER TABLE [TABLE_NAME]
ADD COLUMN [NEW_FIELD] VARCHAR(255) NOT NULL DEFAULT '[DEFAULT_VALUE]' COMMENT '字段注释';
-- 追加字段到哪个字段之后
ALTER TABLE [TABLE_NAME]
ADD COLUMN [NEW__FIELD] COLUMN_DEFINITION
AFTER EXISTING_FIELD];
-- 追加字段到表的最前面
ALTER TABLE [TABLE_NAME]
ADD COLUMN [NEW__FIELD] COLUMN_DEFINITION
FIRST;
删除表
DROP TABLE [IF EXISTS] [TABLE_NAME];