表
本页面按功能组织,全面概述了 Databend 中的表操作,方便查阅。
创建表
| 命令 | 描述 |
|---|---|
| CREATE TABLE | 使用指定的列和选项创建新表 |
| CREATE TABLE ... LIKE | 创建与现有表具有相同列定义的表 |
| CREATE TABLE ... AS | 根据 SELECT 查询结果创建表并插入数据 |
| CREATE TRANSIENT TABLE | 创建不支持 Time Travel 的表 |
| CREATE EXTERNAL TABLE | 创建数据存储在指定外部位置的表 |
| ATTACH TABLE | 通过与现有表关联创建表 |
修改表
| 命令 | 描述 |
|---|---|
| ALTER TABLE COLUMN | 通过更改列来修改表结构 |
| ALTER TABLE CONNECTION | 更新外部表的连接设置 |
| ALTER TABLE OPTION | 修改表的 Fuse 引擎选项 |
| ALTER TABLE COMMENT | 更新表的注释 |
| RENAME TABLE | 更改表名 |
查看表信息
| 命令 | 描述 |
|---|---|
| DESCRIBE TABLE / SHOW FIELDS | 显示指定表的列信息 |
| SHOW FULL COLUMNS | 检索指定表的列详细信息 |
| SHOW CREATE TABLE | 显示创建指定表的 CREATE TABLE 语句 |
| SHOW TABLES | 列出当前或指定数据库中的表 |
| SHOW TABLE STATUS | 显示数据库中表的状态 |
| SHOW DROP TABLES | 列出当前或指定数据库中已删除的表 |
删除与恢复表
| 命令 | 描述 | 恢复选项 |
|---|---|---|
| TRUNCATE TABLE | 清空表数据,保留表结构 | FLASHBACK TABLE |
| DROP TABLE | 删除表 | UNDROP TABLE |
| VACUUM TABLE | 永久删除表的历史数据文件(企业版) | 不可恢复 |
| VACUUM DROP TABLE | 永久删除已删除表的数据文件(企业版) | 不可恢复 |
优化表
| 命令 | 描述 |
|---|---|
| OPTIMIZE TABLE | 压缩或清理历史数据以节省存储空间并提升查询性能 |
| SET CLUSTER KEY | 配置 Cluster Key 以提升大表查询性能 |
备注
表优化属于高级操作,执行前请务必仔细阅读文档,避免潜在数据丢失。

