DROP TABLESPACE

Name

DROP TABLESPACE -- 删除一个表空间

Synopsis

DROP TABLESPACE [ IF EXISTS ] tablespace_name

描述

DROP TABLESPACE从系统里删除一个表空间。

一个表空间只能由其所有者或者超级用户删除。在删除一个表空间之前, 表空间里面不能有任何数据库对象。即使当前数据库里面已经没有任何对象在使用这个表空间了, 也有可能有其它的数据库对象存留在这个表空间里。 另外,若表空间被列在任意活动会话的temp_tablespaces设置中,DROP 会因为临时文件驻留在表空间中而失败。

参数

IF EXISTS

如果指定的表空间不存在,那么发出一个notice而不是抛出一个错误。

tablespace_name

表空间的名字

注意

DROP TABLESPACE不能出现在事务块内部。

例子

从系统里删除表空间mystuff

DROP TABLESPACE mystuff;

兼容性

DROP TABLESPACEPostgreSQL扩展

又见

CREATE TABLESPACE, ALTER TABLESPACE