DROP SCHEMA
语法
DROP (DATABASE|SCHEMA) [IF EXISTS] databasename [RESTRICT|CASCADE]
描述
DATABASE和SCHEMA在概念上是等价可互换的。
该语法用于删除数据库databasename,如果目标数据库不存在,将抛出错误提示,但如果使用了IF EXISTS子句则不会抛出错误提示。
可选参数RESTRICT|CASCADE用于指定删除的模式,默认是RESTRICT模式,在这种模式下,数据库必须为空,不包含任何表才能删除,如果是CASCADE模式,表示级联删除,会先删除数据库下面的表 ,再删除数据库。
示例
- 删除schema web:
DROP SCHEMA web;
- 如果schema sales存在,删除该schema:
DROP SCHEMA IF EXISTS sales;
- 级联删除schema test_drop,schema test_drop中存在表tb_web,会先删除tb_web,再删除test_drop:
CREATE SCHEMA test_drop; USE test_drop; CREATE TABLE tb_web(col1 int); DROP DATABASE test_drop CASCADE;