文章

GBASE 常用SQL

GBASE 常用SQL

DDL

创建表

1
2
3
4
5
6
7
8
9
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='创建表注释'
;

修改表

修改表名

1
2
ALTER TABLE [TABLE_NAME]
RENAME TO [NEW_TABLE_NAME];

修改字段名

1
2
ALTER TABLE [TABLE_NAME]
CHANGE COLUMN [OLD_COLUMN_NAME] [NEW_COLUMN_NAME] VARCHAR(20);

修改字段类型

1
2
ALTER TABLE [TABLE_NAME]
MODIFY [FIELD] VARCHAR(20) COMMENT '字段注释';

追加字段

1
2
3
4
5
6
7
8
9
10
11
12
13
-- 追加字段到最后
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;

删除表

1
DROP TABLE [IF EXISTS] [TABLE_NAME];
本文由作者按照 CC BY 4.0 进行授权