clickhouse的sql语法3之alter和show功能

2022-04-25 09:11:33 浏览数 (2)

ALTER 仅支持 *MergeTree ,Merge以及Distributed等引擎表。

alter删除数据

代码语言:javascript复制
ALTER TABLE 表名 DELETE WHERE 条件

alter更新数据

代码语言:javascript复制
ALTER TABLE 表名 UPDATE column1 = expr1 [, ...] WHERE filter_expr

alter更新或者删除数据主要是异步批量操作,该操作仅支持 MergeTree系列表,包含支持复制功能的表。

alter添加列 记录如下:

代码语言:javascript复制
ADD COLUMN [IF NOT EXISTS] name [type] [default_expr] [codec] [AFTER name_after]

例子:在test_mergetree添加height字段:

代码语言:javascript复制
alter table test_mergetree add column height String comment '高度' after id;

alter删除列

代码语言:javascript复制
ALTER TABLE visits DROP COLUMN browser

例子:删除ttt这个列

代码语言:javascript复制
alter table test_mergetree drop column ttt;

alter修改列 参数列:

代码语言:javascript复制
MODIFY COLUMN [IF EXISTS] name [type] [default_expr] [TTL]

例子:更改字段类型

代码语言:javascript复制
ALTER TABLE test_mergetree MODIFY COLUMN height Int32 comment '高度';

查看表test_mergetree结构:

代码语言:javascript复制
show create table test_mergetree

查看当前服务器的数据库进程

代码语言:javascript复制
show processlist

查看授权的用户

代码语言:javascript复制
show grants

0 人点赞