DROP EXTERNAL SCHEMA

功能概述

DROP SCHEMA
DROP SCHEMA
语句用于删除指定的 schema。对于托管 schema,删除时会同时删除其下的所有对象(表、视图、索引等);对于外部 schema,删除操作仅移除 Lakehouse 中的映射关系,不会删除外部数据源(如 Hive)中的实际数据。

语法

DROP SCHEMA [ IF EXISTS ] schema_name;

参数说明

参数是否必填说明
schema_name
schema_name
要删除的 schema 名称
IF EXISTS
IF EXISTS
若 schema 不存在则跳过,不报错

使用示例

示例 1:删除 schema

DROP SCHEMA ods_schema;

示例 2:使用 IF EXISTS 避免报错

DROP SCHEMA IF EXISTS test_schema;

示例 3:删除外部 schema(不影响底层数据)

DROP SCHEMA IF EXISTS my_external_schema;

执行后,Hive Metastore 中的数据库及其表不受影响,仅 Lakehouse 中的映射关系被移除。

注意事项

  • 托管 schema:删除操作不可逆,schema 下的所有表、视图、索引等对象将被永久删除,执行前请确认已备份重要数据。
  • 外部 schema:删除仅移除 Lakehouse 侧的映射,外部数据源(Hive 数据库、Databricks schema 等)中的数据不受影响。如需重新访问,重新创建 External Schema 即可。
  • 在生产环境中执行前,建议先确认 schema 下是否有活跃的下游依赖(如任务、视图等)。

权限要求

执行

DROP SCHEMA
DROP SCHEMA
的用户需要具备对应 schema 的 DROP 权限或 OWNERSHIP。

联系我们
预约咨询
微信咨询
电话咨询
邮件咨询