跳到主要内容

DROP TABLE

引入或更新: v1.2.155

删除一个表。

另请参阅:

语法

DROP TABLE [ IF EXISTS ] [ <database_name>. ]<table_name>

此命令仅在元数据服务中将表模式标记为已删除,确保实际数据保持不变。如果需要恢复已删除的表模式,可以使用 UNDROP TABLE 命令。

对于完全删除表及其数据文件,请考虑使用 VACUUM DROP TABLE 命令。

示例

删除表

此示例展示了使用 DROP TABLE 命令删除 "test" 表。删除表后,任何从该表 SELECT 的操作都会导致 "Unknown table" 错误。它还演示了如何使用 UNDROP TABLE 命令恢复已删除的 "test" 表,从而再次允许从该表 SELECT 数据。

CREATE TABLE test(a INT, b VARCHAR);
INSERT INTO test (a, b) VALUES (1, 'example');
SELECT * FROM test;

a|b |
-+-------+
1|example|

-- 删除表
DROP TABLE test;
SELECT * FROM test;
>> SQL Error [1105] [HY000]: UnknownTable. Code: 1025, Text = error:
--> SQL:1:80
|
1 | /* ApplicationName=DBeaver 23.2.0 - SQLEditor <Script-12.sql> */ SELECT * FROM test
| ^^^^ Unknown table `default`.`test` in catalog 'default'

-- 恢复表
UNDROP TABLE test;
SELECT * FROM test;

a|b |
-+-------+
1|example|
开始使用 Databend Cloud
低成本
快速分析
多种数据源
弹性扩展
注册