跳到主要内容

VACUUM TABLES

Introduced or updated: v1.2.940
企业版功能
VACUUM TABLES是企业版功能。 如需获取许可证,请联系 Databend 支持团队

对当前 Catalog 中一个或多个数据库的可写 FUSE 表执行 VACUUM TABLE 清理,回收存储空间。命令保留表的当前数据,并遵循与单表清理相同的保留期及快照标签保护规则。

语法

VACUUM TABLES [FROM <database>]
范围行为所需权限
FROM <database>清理指定数据库中符合条件的表。对该数据库具有 SUPER 访问权限
不指定 FROM清理当前 Catalog 中所有非系统数据库内符合条件的表,而非仅清理当前数据库。全局 SUPER

命令跳过非 FUSE 表和只读表。普通的单表清理错误会被记录到日志中,并继续处理其他表。取消操作会中止执行;列出数据库或表时发生的错误也可能中止执行。命令完成并不保证所有表都清理成功。

命令不返回结果集,也不清理已删除对象或临时文件。若需包含这些操作,请使用 VACUUM ALL

示例

VACUUM TABLES FROM default;

清理当前 Catalog 所有非系统数据库中符合条件的表:

VACUUM TABLES;
欢迎体验 Databend Cloud

基于 Rust + 对象存储构建的新一代多模态数仓,一个平台即可进行 BI、向量、全文检索及地理空间分析。

支持标准 SQL,自动弹性伸缩,助您快速构建现代化数据平台。

注册即领 ¥200 代金券。

注册体验