百科 / SQL 命令 / 数据库、模式与表空间
SQL COMMAND · 数据库、模式与表空间
DROP TABLESPACE
移除一个表空间
remove a tablespace
DROP数据库、模式与表空间引入 8.0现存至 20 devel3 次语法变更
- 动词
DROP- 对象
TABLESPACE- 引入版本
- 8.0
- 状态
- 现存
- 语法变更次数
- 3
- 手册小节数
- 6
版本轨迹
相对 PostgreSQL 17 无变化。
语法铁道图 PostgreSQL 18
沿轨道从左向右阅读,分岔表示选择,绕行表示可选,回环表示重复。方框为参数,点击带下划线的参数可展开子规则。
语法概要
DROP TABLESPACE [ IF EXISTS ] name
描述
DROP TABLESPACE 从系统中移除一个表空间。
一个表空间只能由其拥有者或超级用户删除。删除前,该表空间中必须不含任何数据库对象。即使当前数据库中没有对象正在使用该表空间,其他数据库中的对象也可能仍然驻留在该表空间中。此外,如果任何活动会话的 temp_tablespaces 设置中列出了该表空间,那么由于该表空间中可能仍有临时文件,DROP 也可能失败。
参数
IF EXISTS如果该表空间不存在,则不要抛出错误。这种情况下会发出一个提示。
name表空间的名称。
注解
DROP TABLESPACE 不能在事务块内执行。
示例
要从系统中移除表空间 mystuff:
DROP TABLESPACE mystuff;
兼容性
DROP TABLESPACE 是一种 PostgreSQL 扩展。
另见
语法演化
相邻大版本之间的差异,新的在前。版本号链接到对应快照。
PostgreSQL 9.2← 9.1语法变化
+ DROP TABLESPACE [ IF EXISTS ] name− DROP TABLESPACE [ IF EXISTS ] tablespace_name正文更新PostgreSQL 9.0← 8.4语法变化
+ DROP TABLESPACE [ IF EXISTS ] tablespace_name− DROP TABLESPACE [ IF EXISTS ] tablespacename正文更新PostgreSQL 8.3← 8.2正文更新
正文更新PostgreSQL 8.2← 8.1语法变化
+ DROP TABLESPACE [ IF EXISTS ] tablespacename正文更新PostgreSQL 8.0← 7.4新增此命令
同组命令
| 命令 | 动词 | 对象 | 版本变动 | 最近变更 |
|---|---|---|---|---|
CREATE DATABASE | CREATE | DATABASE | 1713 次 | |
| 创建一个新数据库 | 现存 | |||
ALTER DATABASE | ALTER | DATABASE | 159 次 | |
| 更改一个数据库 | 现存 | |||
DROP DATABASE | DROP | DATABASE | 132 次 | |
| 移除一个数据库 | 现存 | |||
CREATE SCHEMA | CREATE | SCHEMA | 144 次 | |
| 定义一个新模式 | 现存 | |||
ALTER SCHEMA | ALTER | SCHEMA | 144 次 | |
| 更改一个模式的定义 | 现存 | |||
DROP SCHEMA | DROP | SCHEMA | 8.21 次 | |
| 移除一个模式 | 现存 | |||
CREATE TABLESPACE | CREATE | TABLESPACE | 144 次 | |
| 定义一个新表空间 | 现存 | |||
ALTER TABLESPACE | ALTER | TABLESPACE | 143 次 | |
| 更改一个表空间的定义 | 现存 | |||
DROP TABLESPACE | DROP | TABLESPACE | 9.23 次 | |
| 移除一个表空间 | 现存 | |||