DELETE TAG

    Enterpriseonly

    仅企业版支持本功能。

    • 如果某个点只有一个Tag,删除这个点上的Tag后,用户就无法访问这个点,下次Compaction操作时会删除该点,但点上的边仍然存在。

    • 如果某个点有多个Tag,删除其中一个Tag,仍然可以访问这个点,但是无法访问这个点上已删除Tag所定义的所有属性。

    • tag_name_list:指定Tag名称。多个Tag用英文逗号(,)分隔,也可以用*表示所有Tag。

    • VID:指定要删除Tag的点ID。

    1. nebula> CREATE TAG test1(p1 string, p2 int);
    2. nebula> CREATE TAG test2(p3 string, p4 int);
    3. nebula> INSERT VERTEX test1(p1, p2),test2(p3, p4) VALUES "test":("123", 1, "456", 2);
    4. +------------------------------------------------------------+
    5. | vertices_ |
    6. | ("test" :test2{p3: "456", p4: 2} :test1{p1: "123", p2: 1}) |
    7. +------------------------------------------------------------+
    8. nebula> DELETE TAG test1 FROM "test";
    9. nebula> FETCH PROP ON * "test";
    10. +-----------------------------------+
    11. | vertices_ |
    12. | ("test" :test2{p3: "456", p4: 2}) |
    13. +-----------------------------------+
    14. nebula> DELETE TAG * FROM "test";
    15. nebula> FETCH PROP ON * "test";
    16. +-----------+
    17. | vertices_ |
    18. +-----------+
    19. +-----------+
    • 在 openCypher 中,可以使用 REMOVE v:LABEL 语句来移除该点 vLABEL;