命令 - 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