跳到主要内容

DROP TABLE

Introduced or updated: 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

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

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

注册即领 ¥200 代金券。

注册体验