You need to enable JavaScript to run this app.
ByteHouse云数仓版

ByteHouse云数仓版

复制全文
DDL
删除语句 (DROP)
复制全文
删除语句 (DROP)

删除数据库 (DROP DATABASE)

删除一个数据库。
语法

DROP DATABASE [IF EXISTS] [databaseIdentifier] 

示例

-- 创建数据库
CREATE DATABASE example_db

-- 删除数据库
DROP DATABASE example_db

删除表 (DROP TABLE)

删除一张表。
语法

DROP TABLE [IF EXISTS] [tableIdentifier] 

示例

-- 1. 创建表
CREATE TABLE `example_table`
(
    `order_by_column` String
)
ENGINE = `CnchMergeTree`
ORDER BY (`order_by_column`)

-- 2. 删除表
DROP TABLE example_table

删除视图 (DROP VIEW)

删除视图。 视图也可以通过 DROP TABLE 命令删除,但 DROP VIEW 会检查 [db.]name 是否是一个视图。
语法

DROP VIEW [IF EXISTS] [db.]name  

删除字典 (DROP DICTIONARY)

删除字典。
语法

DROP DICTIONARY [IF EXISTS] [db.]name 

TRUNCATE TABLE

移除一张表中所有数据。
语法

TRUNCATE TABLE [IF EXISTS] [tableIdentifier] 

示例

TRUNCATE TABLE IF EXISTS example_table 

常见问题:使用 DROP TABLE 误删表,是否可以恢复?

如果您使用 DROP TABLE 误删了表,可通过 UNDROP TABLE 恢复。该方式仅限于恢复 DROP TABLE 的删除操作,且有效期有限,当前最多支持恢复两天内删除的表,可用于临时误操作止损。强烈推荐您使用备份恢复功能,详情请参见备份恢复
使用示例如下:

# 删除表,但发现误删该表
DROP TABLE db_name.table_name;

# 使用 UNDROP TABLE 恢复表
UNDROP TABLE db_name.table_name;

# 查询数据,校验是否恢复成功
SELECT count() FROM db_name.table_name;
最近更新时间:2025.12.11 16:13:24
这个页面对您有帮助吗?
有用
有用
无用
无用