更新时间: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上的存储路径不会被自动删除,需要手动清理。
参数说明
| 参数 | 描述 |
|---|---|
| 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;
父主题: 数据库相关