ClickHouse--08--SQL DDL 操作

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • [SQL DDL 操作](#SQL DDL 操作)
    • [1 创建库](#1 创建库)
    • [2 查看数据库](#2 查看数据库)
    • [3 删除库](#3 删除库)
    • [4 创建表](#4 创建表)
    • [5 查看表](#5 查看表)
    • [6 查看表的定义](#6 查看表的定义)
    • [7 查看表的字段](#7 查看表的字段)
    • [8 删除表](#8 删除表)
    • [9 修改表](#9 修改表)
      • [9.1 添加列](#9.1 添加列)
      • [9.2 删除列](#9.2 删除列)
      • [9.3 清空列](#9.3 清空列)
      • [9.4 给列修改注释](#9.4 给列修改注释)
      • [9.5 修改列类型](#9.5 修改列类型)
    • [10 给表重命名](#10 给表重命名)
  • [分区表的 DDL 操作](#分区表的 DDL 操作)

SQL DDL 操作

DDL:Data Definition Language,数据库定义语言。

  1. 在 ClickHouse 中,DDL 语言中修改表结构仅支持 Merge 表引擎、Distributed 表引擎及 MergeTree
    家族的表引擎
  2. SQL 中的库、表、字段严格区分大小写

1 创建库

2 查看数据库

3 删除库



4 创建表

创建表的基本语法:

示例:


5 查看表

6 查看表的定义


7 查看表的字段

8 删除表

9 修改表

9.1 添加列

9.2 删除列

9.3 清空列

注意,不能清空排序、主键、分区字段


9.4 给列修改注释

9.5 修改列类型

10 给表重命名


分区表的 DDL 操作

  • ClickHouse 中只有 MergeTree 家族引擎下的表才能分区。这里说的分区表就是MergeTree 家族表引擎对应的分区表。

1.查看分区信息


2.卸载分区

将指定分区的数据移动到 detached 目录。服务器会忽略被分离的数据分区。只有当你使用 ATTACH 时,服务器才会知晓这部分数据。当执行操作以后,可以对 detached 目录的数据进行任意操作,例如删除文件,或者放着不管。


3.装载分区

  • 我们可以将已经卸载的分区重新装载到对应的表分区中。这里就是将 detached 目录 中的数据重新移动到对应的表数据目录下。
  • 也可以将卸载的分区数据加载到其他表中,但是这个表需要与原来的表具有相同的表结构及相同的分区字段。


4.删除分区

  • ClickHouse 中的分区表,可以针对分区表删除某个分区,之后再导入当前分区的数 据,以达到数据更新的目的。
  • 执行删除分区命名是直接将对应分区数据删除,不会放入 detached 目录。该操作会 将分区标记为不活跃的,然后在大约 10 分钟内删除全部数据。

5.替换分区

替换分区支持将 table1 表的分区数据复制到 table2 表,并替换 table2 表的已有分区。table1 表中分区数据不会被删除,table1 和 table2 表必须要有相同的表结构且分区字段相同。这个操作经常用作数据备份、表数据同步操作。

6.移动分区

该 操 作 将 table_source 表 的 数 据 分 区 移 动 到 table_dest 表 , 并 删 除table_source 表的数据。

7.重置分区列

重置指定分区的特定列的值,就是将指定分区下某列的数据清空,如果建表时使用了DEFAULT 语句,该操作会将列的值重置为该默认值



相关推荐
Elastic 中国社区官方博客4 小时前
将你自己的密钥用于现有 Elastic Cloud 部署
大数据·数据库·elasticsearch·全文检索
红海云4 小时前
Jev:给智能系统做判断的模型
大数据·数据库·人工智能
wjkjpcba4 小时前
PCBA烧录程序是什么:PCBA包工包料厂家解析烧录与测试
linux·数据库·人工智能·smt贴片加工·pcba贴片加工厂
꯭自꯭闭꯭5 小时前
达梦事物特性及MVCC
linux·运维·数据库
小马同学-5 小时前
MySQL主从复制和读写分离
数据库·mysql
谢亮_vipxieliang5 小时前
Spring 事务失效的常见场景
java·开发语言·数据库·spring boot
geovindu6 小时前
sql: JSON and XML Data Handling in SQL using sql server 2025
大数据·数据库·sqlserver·数据库开发·数据库架构
IT大白鼠6 小时前
图数据库系列 · 第 02 篇——架构拆解:原生图存储到因果集群
数据库·架构·nosql
EatFan7 小时前
从“框架混战“到“运行时收敛“:2026 年 AI Agent 开发框架的三条路线之争
java·数据库·人工智能·多智能体·ai agent·mcp·agent 框架
小蒜学长7 小时前
基于SpringBoot的佳新超市管理系统设计与实现系统(代码+数据库+LW)
java·数据库·spring boot·后端·佳新超市管理系统