更新时间:2026-07-03 GMT+08:00
分享

删除数据库

功能描述

删除数据库及其关联的文件系统目录。如果数据库不存在,系统将抛出异常。

语法格式

1
DROP [DATABASE | SCHEMA] [IF EXISTS] db_name [RESTRICT|CASCADE];

关键字

IF EXISTS:所需删除的数据库不存在时使用,可避免系统报错。

注意事项

  • DATABASE与SCHEMA两者没有区别,可替换使用,建议使用DATABASE。
  • RESTRICT表示如果该数据库不为空(有表存在),DROP操作会报错,执行失败,RESTRICT是默认逻辑。
  • CASCADE表示即使该数据库不为空(有表存在),DROP也会级联删除下面的所有表,需要谨慎使用该功能。
  • 删除数据库后,该数据库在OBS上的存储路径不会被自动删除,需要手动清理。

参数说明

表1 参数说明

参数

描述

db_name

数据库名称,由字母、数字和下划线组成。不能是纯数字,且不能以数字和下划线开头。

示例1:删除空数据库

删除数据库inventory_db。如果数据库不为空,操作将失败。

DROP DATABASE inventory_db;

示例2:删除非空数据库(级联删除)

删除数据库inventory_db及其中的所有表。

DROP DATABASE inventory_db CASCADE;

示例3:使用IF EXISTS安全删除

删除数据库inventory_db。如果数据库不存在,不报错。

DROP DATABASE IF EXISTS inventory_db CASCADE;

示例4:使用SCHEMA关键字删除数据库

SCHEMA与DATABASE等效,可替换使用。

DROP SCHEMA IF EXISTS inventory_db;

相关文档