首页 > 解决方案 > Hive:删除数据库中的所有表而不删除数据库

问题描述

我已经阅读了有关DROP DATABASE db_1 CASCADE使用级联删除特定数据库中的所有表的文档,但是这也会删除数据库以及所有表。我们如何通过保留 db 来实现删除所有表。

例如,在蜂巢中我有 3 db

show databases
-db_1
-db_2
-db_3

use db_1;
show tables;
test_1
test_2
test_3

最终结果应该是当我在 show db 上查询时,它应该仍然有所有 3 个 db,但在 db_1 上,所有表都应该被删除。这在蜂巢中可能吗?

PS:我之所以没有采用删除数据库然后创建数据库 db_1 的方法是因为我的组织内部有一些严格的权利,只能让我只删除表而不是数据库本身。

标签: sqlhive

解决方案


推荐阅读