GBASE 常用SQL

2024/07/01

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];

目录