修改字段元数据信息,支持批量操作;针对多个字段的修改,有的可能成功,有的可能失败,不能回退;有一个成功,默认返回成功;风险较高,建议配合权限使用。
不建议修改字段类型,因为存储的数据类型如果与指定的不一样,可能会引起预想不到的问题,比如数据丢失等
请求示例
{
"Request-Method": "PUT",
"datasourceName": "china",
"datasetName": "road",
"fieldNames": [
"oldFieldName1",
"oldFieldName2"
],
"fields": [
"field object1",
"field object2",
"field object3"
]
}
{
"Request-Method": "PUT",
"datasourceName": "bug60096",
"datasetName": "XZQ",
"fieldNames": [ // 这里指定的才进行操作,如果未指定,则忽略fields里面的对象
"E" // 原字段名称
],
"fields": [
{
"name": "E", // 原字段名, 总需要指定,如果只要此一个,则不会进行任何操作
// 下面必须有指定,如果没有的话不会做任何操作
"type": "Double", // 类型,不建议修改,可能会导致数据丢失,可以不需要,不指定时维持原状
"newName": "fieldE", // 可以不需要,当需要修改字段名时,新指定的字段名
"alias": "字段E", // 新的别名,可以不需要,不指定时维持原状
"isRequired": true, // 可以不需要,不指定时维持原状
"isNullable": true, // 可以不需要,不指定时维持原状
"isEditable": true, // 可以不需要,不指定时维持原状
"precision": 4 // 可以不需要,不指定时维持原状
// 其他未指定的项均沿用旧的
}
]
}
{
"Request-Method": "PUT",
"datasourceName": "china",
"datasetName": "road",
"fieldNames": [
"oldFieldName1",
"oldFieldName2"
], // 修改前的属性字段的名称,与下面fields的数组个数对应
"fields": [
field object1,
field object2,
field object3
]
}
curl --location --request PUT '/rest/services//data/field' \
--header 'Content-Type: application/json' \
--data-raw '{
"Request-Method": "PUT",
"datasourceName": "china",
"datasetName": "road",
"fieldNames": [
"oldFieldName1",
"oldFieldName2"
], // 修改前的属性字段的名称,与下面fields的数组个数对应
"fields": [
field object1,
field object2,
field object3
]
}'
{
"resultcode": "success", //返回结果代码,”success”表示成功,”error”表示失败, "partSuccess"部分成功
"result": {
"successResult":true // 没有失败的
}
}