# 删除模式
DROP SCHEMA — 删除一个模式
# 概要
DROP SCHEMA [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
# 描述
删除模式
从数据库中删除模式。
模式只能由其所有者或超级用户删除。请注意,所有者可以删除模式(以及所有包含的对象),即使他们不拥有模式中的某些对象。
# 参数
如果存在
如果架构不存在,不要抛出错误。在这种情况下发出通知。
姓名
架构的名称。
级联
自动删除模式中包含的对象(表、函数等),进而删除依赖于这些对象的所有对象(请参阅第 5.14 节)。
严格
如果架构包含任何对象,则拒绝删除它。这是默认设置。
# 笔记
使用级联
选项可能会使命令删除除命名之外的其他模式中的对象。
# 例子
删除架构我的东西
来自数据库,以及它包含的所有内容:
DROP SCHEMA mystuff CASCADE;
# 兼容性
删除模式
完全符合 SQL 标准,除了标准只允许每个命令删除一个模式,并且除了如果存在
选项,这是一个 PostgreSQL 扩展。