命令 - CREATE PROPERTY
创建类的属性。类必须先存在。
语法
CREATE PROPERTY <class-name>.<property-name> <property-type> [<linked-type>][ <linked-class>]
<class-name>
定义要创建属性的类<property-name>
定义属性名称<property-type>
定义属性类型<linked-type>
定义成容器类型,容器中属性的类型<linked-class>
定义成容器类型,容器中属性的类
注意: 还有很多属性和连接类型。
例子
创建string类型:
orientdb>
CREATE PROPERTY User.name STRING
创建string类型的嵌入列表:
orientdb>
CREATE PROPERTY Profile.tags EMBEDDEDLIST STRING
创建自身类型的嵌入map属性:
orientdb>
CREATE PROPERTY Profile.friends EMBEDDEDMAP Profile
这会形成一个循环引用。
删除属性,使用
DROP PROPERTY
。
属性类型
以下是标准的属性类型:
BOOLEAN |
INTEGER |
SHORT |
LONG |
FLOAT |
DATE |
STRING |
EMBEDDED |
LINK |
BYTE |
BINARY |
DOUBLE |
还有一些容器类型,例如list,set和map。定义成容器类型,需要设置容器连接元素的类型和类。如下:
EMBEDDEDLIST |
EMBEDDEDSET |
EMBEDDEDMAP |
LINKLIST |
LINKSET |
LINKMAP |
连接类型
连接的类型也是标准属性类型:
BOOLEAN |
INTEGER |
SHORT |
LONG |
FLOAT |
DOUBLE |
DATE |
STRING |
BINARY |
EMBEDDED |
LINK |
BYTE |