DROP EXTERNAL SCHEMA
功能概述
DROP SCHEMA 语句用于删除指定的 schema。对于托管 schema,删除时会同时删除其下的所有对象(表、视图、索引等);对于外部 schema,删除操作仅移除 Lakehouse 中的映射关系,不会删除外部数据源(如 Hive)中的实际数据。
语法
参数说明
| 参数 | 是否必填 | 说明 |
|---|---|---|
| 是 | 要删除的 schema 名称 |
| 否 | 若 schema 不存在则跳过,不报错 |
使用示例
示例 1:删除 schema
示例 2:使用 IF EXISTS 避免报错
示例 3:删除外部 schema(不影响底层数据)
执行后,Hive Metastore 中的数据库及其表不受影响,仅 Lakehouse 中的映射关系被移除。
注意事项
- 托管 schema:删除操作不可逆,schema 下的所有表、视图、索引等对象将被永久删除,执行前请确认已备份重要数据。
- 外部 schema:删除仅移除 Lakehouse 侧的映射,外部数据源(Hive 数据库、Databricks schema 等)中的数据不受影响。如需重新访问,重新创建 External Schema 即可。
- 在生产环境中执行前,建议先确认 schema 下是否有活跃的下游依赖(如任务、视图等)。
权限要求
执行
DROP SCHEMA 的用户需要具备对应 schema 的 DROP 权限或 OWNERSHIP。联系我们
