Postgresql 中文操作指南

DROP SCHEMA

DROP SCHEMA — 删除架构

Synopsis

DROP SCHEMA [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]

Description

DROP SCHEMA 从数据库中删除架构。

架构只能由其所有者或超级用户删除。请注意,所有者可以删除架构(和其中所有包含的对象),即使他们不拥有架构中某些对象的所有权。

Parameters

  • IF EXISTS

    • 如果架构不存在,则不要引发错误。在这种情况下会发出通知。

  • name

    • 模式的名称。

  • CASCADE

    • 自动删除包含在模式中的对象(表、函数等),然后依次删除所有依赖于这些对象的那些对象(请参见 Section 5.14 )。

  • RESTRICT

    • 如果模式包含任何对象,则拒绝删除该模式。这是默认设置。

Notes

使用 CASCADE 选项可能会导致该命令删除除一个或多个指定模式之外的其他模式中的对象。

Examples

若要连同其包含的所有内容一起从数据库中删除 mystuff 模式:

DROP SCHEMA mystuff CASCADE;

Compatibility

DROP SCHEMA 完全符合 SQL 标准,但标准只允许每个命令删除一个模式, IF EXISTS 选项除外,这是 PostgreSQL 扩展。