文档 / SQL 命令 / 数据库、模式与表空间
SQL COMMAND · 数据库、模式与表空间
DROP SCHEMA
移除一个模式
DROP数据库、模式与表空间引入 10(基线)现存至 20 devel0 次语法变更
- 动词
DROP- 对象
SCHEMA- 引入版本
- 10(基线)
- 状态
- 现存
- 语法变更次数
- 0
- 手册小节数
- 6
版本轨迹
相对 PostgreSQL 17 无变化。
语法铁道图 PostgreSQL 18
沿轨道从左向右阅读,分岔表示选择,绕行表示可选,回环表示重复。方框为参数,点击带下划线的参数可展开子规则。
语法概要
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扩展。
另见
语法演化
相邻大版本之间的差异,新的在前。版本号链接到对应快照。
PostgreSQL 20← 19正文更新
正文更新PostgreSQL 19← 18正文更新
正文更新PostgreSQL 14← 13正文更新
正文更新PostgreSQL 12← 11正文更新
正文更新
同组命令
| 命令 | 动词 | 对象 | 版本变动 | 最近变更 |
|---|---|---|---|---|
CREATE DATABASE | CREATE | DATABASE | 142 次 | |
| 创建一个新数据库 | 现存 | |||
ALTER DATABASE | ALTER | DATABASE | 141 次 | |
| 更改一个数据库 | 现存 | |||
DROP DATABASE | DROP | DATABASE | 131 次 | |
| 移除一个数据库 | 现存 | |||
CREATE SCHEMA | CREATE | SCHEMA | 141 次 | |
| 定义一个新模式 | 现存 | |||
ALTER SCHEMA | ALTER | SCHEMA | 141 次 | |
| 更改一个模式的定义 | 现存 | |||
DROP SCHEMA | DROP | SCHEMA | — | |
| 移除一个模式 | 现存 | |||
CREATE TABLESPACE | CREATE | TABLESPACE | 141 次 | |
| 定义一个新表空间 | 现存 | |||
ALTER TABLESPACE | ALTER | TABLESPACE | 141 次 | |
| 更改一个表空间的定义 | 现存 | |||
DROP TABLESPACE | DROP | TABLESPACE | — | |
| 移除一个表空间 | 现存 | |||