# DROP TABLESPACE
#### 功能描述
删除一个表空间。
#### 注意事项
- 仅表空间所有者或者被授予了表空间DROP权限的用户可以执行该操作，系统管理员默认拥有此权限。
- 在删除一个表空间之前，表空间里面不能有任何数据库对象，否则会报错。
- 删除表空间后不支持回滚，因此，不能在事务块内部执行删除表空间操作。
- 执行删除表空间操作时，如果存在执行\\db查询操作的其他会话，可能会由于表空间事务的原因导致查询失败，请重新执行\\db查询操作。
- 如果执行DROP TABLESPACE失败，需要再次执行一次DROP TABLESPACE IF EXISTS。
 
#### 语法格式
```
DROP TABLESPACE [ IF EXISTS ] tablespace_name;
```
![](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/figure/zh-cn_image_0000002764469536.png "点击放大")
#### 参数说明
- **IF EXISTS**
  判断指定的表空间是否存在。
  - 如果指定的表空间存在，则删除成功。
  
  - 如果指定的表空间不存在，不会进行删除操作，仅产生一个NOTICE提示，用于告知指定的表空间不存在。
   
- **tablespace_name**
  表空间的名称。
  取值范围：已存在的表空间的名称。
  
 
#### 示例
```
--创建表空间。
gaussdb=# CREATE TABLESPACE tbs_location1 RELATIVE LOCATION 'test_tablespace/test_tablespace_1';
--删除表空间。
gaussdb=# DROP TABLESPACE tbs_location1;
```
#### 相关链接
[ALTER TABLESPACE](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0214.html)，[CREATE TABLESPACE](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0272.html)
