删除租户 
=========================

您可以通过 SQL 语句或 OCP 删除租户。

删除租户后，租户下的数据库和表也同时被删除。但是租户使用的资源配置不会被删除。资源配置可以继续给其他租户使用。

删除租户命令的语法：

```sql
DROP TENANT | FORCE
```



或者

```sql
DROP TENANT $tenant_name PURGE; 
```



其中：

* 对于`DROP TENANT`操作： 

  * 当租户开启回收站功能时，`DROP TENANT`操作表示删除的租户会进入回收站。对于回收站中的租户，后续您可以通过租户级回收站功能进一步删除或恢复该租户，租户级回收站相关操作请参见 [租户级回收站](../../../6.administrator-guide/8.high-data-availability/1.recycle-bin-management/3.tenant-level-recycle-bin.md)。

    
  
  * 当租户关闭回收站功能时，`DROP TENANT`操作表示延迟删除租户，后台线程会进行 GC 动作，租户的信息仍然可以通过内部表查询。租户具体延迟删除的时间由配置项`schema_history_expire_time`控制，默认为 7 天，`schema_history_expire_time`配置项更多信息请参见 [schema_history_expire_time](../../../14.reference-guide-oracle-mode/3.system-configuration-items-1/167.schema_history_expire_time.md)。

    
  

  

* `DROP TENANT PURGE`操作表示仅延迟删除租户，且无论回收站功能是否开启，删除的租户均不进入回收站。

  

* `FORCE`参数表示无论回收站功能是否开启，均可以立刻删除租户。

  




示例语句如下所示：

* 延迟删除租户 t1，删除的租户可进入回收站

  ```sql
  obclient> DROP TENANT t1;
  ```

  




<!-- -->

* 延迟删除租户 t1，删除的租户不进入回收站

  ```sql
  obclient> DROP TENANT t1 PURGE;
  ```

  

* 立刻删除租户 t1

  ```sql
  obclient> DROP TENANT t1 FORCE;
  ```

  



