# dropPartition()
A MilvusClient interface. This method drops a partition and the data within.
This method drops all data in the specified partition and the _default partition cannot be dropped.
```Java
R dropPartition(DropPartitionParam requestParam);
```
## DropPartitionParam
Use the `DropPartitionParam.Builder` to construct a `DropPartitionParam` object.
```Java
import io.milvus.param.DropPartitionParam;
DropPartitionParam.Builder builder = DropPartitionParam.newBuilder();
```
Methods of `DropPartitionParam.Builder`:
| Method | Description | Parameters |
| ----------------------------------------- | ------------------------------------------------------------ | -------------------------------------- |
| `withCollectionName(String collectionName)` | Sets the collection name. The collection name cannot be empty or null. | `collectionName`: The name of the collection in which a partition needs to be dropped. |
| `withPartitionName(String partitionName)` | Sets the partition name. The partition name cannot be empty or null. | `partitionName`: The name of the partition to drop. |
| `build()` | Constructs a `DropPartitionParam` object. | N/A |
The `DropPartitionParam.Builder.build()` can throw the following exceptions:
- `ParamException`: error if the parameter is invalid.
## Returns
This method catches all the exceptions and returns an `R` object.
- If the API fails on the server side, it returns the error code and message from the server.
- If the API fails by RPC exception, it returns `R.Status.Unknow` and the error message of the exception.
- If the API succeeds, it returns `R.Status.Success`.
## Example
```Java
import io.milvus.param.*;
DropPartitionParam param = DropPartitionParam.newBuilder()
.withCollectionName(collectionName)
.withPartitionName(partitionName)
.build();
R response = client.dropPartition(param);
if (response.getStatus() != R.Status.Success.getCode()) {
System.out.println(response.getMessage());
}
```