DropCollectionField()
从现有 Collection 中删除字段。
c++
Status DropCollectionField(const DropCollectionFieldRequest& request)
请求语法
c++
auto request = DropCollectionFieldRequest()
.WithDatabaseName(db_name)
.WithCollectionName(collection_name)
.WithFieldName(field_name)
.WithFieldID(field_id);
请求方法:
-
WithDatabaseName(const std::string& db_name)设置目标 Database 名称,若为空则使用默认 Database。
-
WithCollectionName(const std::string& collection_name)设置 Collection 名称。
-
WithFieldName(std::string field_name)设置要删除的字段名称。
-
WithFieldID(int64_t field_id)设置要删除的字段 ID。
返回值:
Status
返回一个状态,用于指示操作是否成功。
错误处理:
-
std::exception
当请求构造、传输或响应处理失败时抛出此异常。请检查异常消息或返回的 Status 以获取失败详情。
示例
演示如何使用 C++ SDK 调用 DropCollectionField()。
c++
auto client = milvus::MilvusClientV2::Create();
milvus::ConnectParam connect_param{"YOUR_CLUSTER_ENDPOINT", "YOUR_CLUSTER_TOKEN"};
util::CheckStatus(client->Connect(connect_param));
auto request = milvus::DropCollectionFieldRequest();
util::CheckStatus(client->DropCollectionField(request));