DELETE TAG¶
DELETE TAG语句可以删除指定点上的指定 Tag。
前提条件¶
登录的用户必须拥有对应权限才能执行DELETE TAG语句。详情请参见内置角色权限。
语法¶
ngql
DELETE TAG <tag_name_list> FROM <VID>;
tag_name_list:指定 Tag 名称。多个 Tag 用英文逗号(,)分隔,也可以用*表示所有 Tag。
VID:指定要删除 Tag 的点 ID。
示例¶
```ngql 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语句来移除该点v的LABEL。 - 相同语意,但不同语法。在 nGQL 中使用
DELETE TAG。