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 [IF EXISTS] [tableIdentifier]
示例
TRUNCATE TABLE IF EXISTS example_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;