DROP TAG

DROP TAG语句可以删除当前工作空间内的指定标签。

一个点可以有一个或多个标签。

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

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

删除标签操作仅删除Schema数据,硬盘上的文件或目录不会立刻删除,而是在下一次Compaction操作时删除。

前提条件

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

  • 确保标签不包含任何索引,否则DROP TAG时会报冲突错误[ERROR (-8)]: Conflict!。删除索引请参见drop index

语法

  1. DROP TAG [IF EXISTS] <tag_name>;
  • IF NOT EXISTS:检测待删除的标签是否存在,只有存在时,才会删除标签。

  • tag_name:指定要删除的标签名称。一次只能删除一个标签。

示例

  1. nebula> CREATE TAG test(p1 string, p2 int);
  2. nebula> DROP TAG test;