表(Table)
本页面提供 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 | 永久删除表的历史数据文件(企业版 (Enterprise Edition)) | 不可恢复 |
VACUUM DROP TABLE | 永久删除已删除表的数据文件(企业版 (Enterprise Edition)) | 不可恢复 |
表优化
命令 | 描述 |
---|---|
ANALYZE TABLE | 计算表统计信息以提升查询性能 |
OPTIMIZE TABLE | 压缩或清理历史数据以节省存储空间并提升查询性能 |
SET CLUSTER KEY | 配置聚簇键以提升大表查询性能 |
note
表优化属于高级操作,执行前请仔细阅读文档以避免数据丢失风险。