跳到主要内容

DropAlias()

此操作会删除别名,使该名称不再解析到对应的 Collection,而底层 Collection 不受影响。

c++
Status DropAlias(const DropAliasRequest& request)

请求语法​

c++
auto request = DropAliasRequest()
.WithDatabaseName(db_name)
.WithAlias(alias);

请求方法:

  • WithDatabaseName(const std::string& db_name)

    设置目标 Database 的名称;如果为空,则使用默认 Database。

  • WithAlias(const std::string& alias)

    设置要删除的别名的名称。

返回:

Status

返回一个 Status,指示别名是否已成功删除。

错误处理:

  • std::exception

    当请求构建、传输或响应处理失败时抛出。请检查异常消息或返回的 Status,以获取失败详情。

示例​

在已连接的 MilvusClientV2 上调用 DropAlias(),从 Collection 中删除别名。

c++
auto client = milvus::MilvusClientV2::Create();
milvus::ConnectParam connect_param{"YOUR_CLUSTER_ENDPOINT", "YOUR_CLUSTER_TOKEN"};
auto status = client->Connect(connect_param);
if (!status.IsOk()) {
std::cout << status.Message() << std::endl;
}

auto request = milvus::DropAliasRequest()
.WithDatabaseName(db_name)
.WithAlias(alias);
status = client->DropAlias(request);
if (!status.IsOk()) {
std::cout << status.Message() << std::endl;
}
最低 SDK 版本v3.0.x