OrientDB使用SQL添加/编辑类的描述属性

问题描述

我正在使用OrientDB 3.1.1。所有类均具有“描述”属性,其认值为null。有什么方法可以通过sql或其他方式向类添加描述。

我已经尝试过ALTER CLASS <className> DESCRIPTION "some text as description"。根本不起作用。

更新描述应该是一件简单的事情,但是由于某种原因,显然不是那样。

下面是一个内置类的示例,但它对所有类都适用。

{
customFields: null
defaultClusterId: 10
strictMode: false
description: null
abstract: false
clusterIds: [10,11,12,13,14,15,16,17,18,19,20,21,22]
superClass: null
name: V
clusterSelection: round-robin
shortName: null
overSize: 0.0
properties: []
superClasses: null
}

解决方法

经过一些实验;我发现以下语法可用于添加或更改类的描述(尽管manual中未明确记录)。

ALTER CLASS xClass DESCRIPTION `xClass desc1` 

请注意记号(``),而不是单引号;双引号也不起作用

{
    "customFields": null,"defaultClusterId": 22,"strictMode": false,"description": "xClass desc1","abstract": false,"clusterIds": [22,23,24,25],"superClass": null,"name": "xClass","clusterSelection": "round-robin","shortName": null,"overSize": 0.0,"properties": [],"superClasses": null
}

如上例所示,使用上述命令可以设置或更改描述。

注意:如果属性的语法相似,则需要使用单引号代替刻度线。