=============== DROP TABLESPACE =============== .. container:: refentry :name: SQL-DROPTABLESPACE .. container:: titlepage .. container:: refnamediv .. rubric:: DROP TABLESPACE :name: drop-tablespace DROP TABLESPACE — 移除一个表空间 .. container:: refsynopsisdiv .. rubric:: 大纲 :name: 大纲 .. code:: synopsis DROP TABLESPACE [ IF EXISTS ] name .. container:: refsect1 :name: id-1.9.3.135.5 .. rubric:: 描述 :name: 描述 ``DROP TABLESPACE``\ 从系统中移除一个表空间。 一个表空间只能被其拥有者或超级用户删除。在一个表空间能被删除前,其中 必须没有任何数据库对象。即使当前数据库中没有对象正在使用该表空间,也 可能有其他数据库的对象存在于其中。还有,如果该表空间被列在任何活动会 话的\ `temp_tablespaces `__\ 设置中, ``DROP``\ 也可能会失败,因为可能有临时文件存在其中。 .. container:: refsect1 :name: id-1.9.3.135.6 .. rubric:: 参数 :name: 参数 .. container:: variablelist ``IF EXISTS`` 如果该表空间不存在则不要抛出一个错误,而是发出一个提示。 *``name``* 一个表空间的名称。 .. container:: refsect1 :name: id-1.9.3.135.7 .. rubric:: 注解 :name: 注解 ``DROP TABLESPACE``\ 不能在一个事务块内执行。 .. container:: refsect1 :name: id-1.9.3.135.8 .. rubric:: 示例 :name: 示例 要从系统移除表空间\ ``mystuff``\ : .. code:: programlisting DROP TABLESPACE mystuff; .. container:: refsect1 :name: id-1.9.3.135.9 .. rubric:: 兼容性 :name: 兼容性 ``DROP TABLESPACE``\ 是一个 PostgreSQL扩展。 .. container:: refsect1 :name: id-1.9.3.135.10 .. rubric:: 另见 :name: 另见 `CREATE TABLESPACE `__, `ALTER TABLESPACE `__