DROP SCHEMA — 删除一个模式
DROP SCHEMA [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
DROP SCHEMA 从数据库中删除模式。
只有模式的所有者或超级用户才能删除模式。注意,即使模式中的某些对象并不为该所有者所拥有,所有者也可以删除该模式(从而删除其中包含的所有对象)。
IF EXISTS如果该模式不存在,则不抛出错误,此时会发出一个提示。
name一个模式的名称。
CASCADE自动删除包含在该模式中的对象(表、函数等),进而删除依赖于这些对象的所有对象(参见 Section 5.15)。
RESTRICT如果该模式包含任何对象,则拒绝删除它。这是默认值。
使用 CASCADE 选项可能会导致该命令删除除被指名的模式之外的其他模式中的对象。
从数据库中删除模式 mystuff 以及它包含的所有内容:
DROP SCHEMA mystuff CASCADE;
DROP SCHEMA 完全符合 SQL 标准,例外是标准中每条命令只允许删除一个模式,此外还有 IF EXISTS 选项,它是 PostgreSQL 的一种扩展。