跳转至

DELETE TAG

DELETE TAG语句可以删除指定点上的指定 Tag。

前提条件

登录的用户必须拥有对应权限才能执行DELETE TAG语句。详情请参见内置角色权限

语法

DELETE TAG <tag_name_list> FROM <VID_list>;
  • tag_name_list:指定 Tag 名称。多个 Tag 用英文逗号(,)分隔,也可以用*表示所有 Tag。
  • VID_list:指定要删除 Tag 的点 ID。可以指定多个 VID,用英文逗号(,)分隔。

示例

nebula> CREATE TAG IF NOT EXISTS test1(p1 string, p2 int);
nebula> CREATE TAG IF NOT EXISTS test2(p3 string, p4 int);
nebula> INSERT VERTEX test1(p1, p2),test2(p3, p4) VALUES "test":("123", 1, "456", 2);
nebula> FETCH PROP ON * "test" YIELD vertex AS v;
+------------------------------------------------------------+
| v                                                          |
+------------------------------------------------------------+
| ("test" :test1{p1: "123", p2: 1} :test2{p3: "456", p4: 2}) |
+------------------------------------------------------------+

nebula> DELETE TAG test1 FROM "test";
nebula> FETCH PROP ON * "test" YIELD vertex AS v;
+-----------------------------------+
| v                                 |
+-----------------------------------+
| ("test" :test2{p3: "456", p4: 2}) |
+-----------------------------------+

nebula> DELETE TAG * FROM "test";
nebula> FETCH PROP ON * "test" YIELD vertex AS v;
+---+
| v |
+---+
+---+

Compatibility

  • 在 openCypher 中,可以使用 REMOVE v:LABEL 语句来移除该点 vLABEL
  • 相同语意,但不同语法。在 nGQL 中使用 DELETE TAG

最后更新: 2024年12月19日