You need to enable JavaScript to run this app.
导航
删除语句 (DROP)
最近更新时间:2025.09.29 15:35:50首次发布时间:2024.11.01 11:00:45
复制全文
我的收藏
有用
有用
无用
无用

删除数据库 (DROP DATABASE)

删除一个数据库。
语法

DROP DATABASE [IF EXISTS] [databaseIdentifier]

示例

-- create a database
CREATE DATABASE example_db

-- drop a database
DROP DATABASE example_db

删除表 (DROP TABLE)

删除一张表。
语法

DROP TABLE [IF EXISTS] [tableIdentifier]

示例

-- step 1: create a table
CREATE TABLE `example_table`
(
    `order_by_column` String
)
ENGINE = `CnchMergeTree`
ORDER BY (`order_by_column`)

-- step 2: drop a table
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 TABLW db_name.table_name;

# 查询数据,校验是否恢复成功
SELECT count() FROM db_name.table_name;