跳到主要内容

DROP TABLE

Introduced or updated: v1.2.155

删除表。

参见:

语法​

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

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

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

示例​

删除表​

此示例重点介绍了使用 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

基于 Rust + 对象存储构建的新一代多模态数仓,一个平台即可进行 BI、向量、全文检索及地理空间分析。

支持标准 SQL,自动弹性伸缩,助您快速构建现代化数据平台。

注册即领 ¥200 代金券。

注册体验