跳到主要内容

DROP TABLE

引入或更新于:v1.2.155

删除一个表。

另请参阅:

语法

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

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

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

示例

删除表

此示例展示了使用 DROP TABLE 命令删除 "test" 表的用法。删除表后,任何尝试从中 SELECT 的操作都会导致“未知表”错误。它还演示了如何使用 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
低成本
快速分析
多种数据源
弹性扩展
注册