跳转至
开发版采用单机部署,无需产品 License 文件。需要多机部署或大规模性能测试? 了解企业版

ALTER TTL

ALTER TTL语句根据边类型修改特定图上边的 TTL(存活时间,全称为 Time-to-live)时长设置。

可选择以下任意方法来指定图:

  • 在本语句前添加 USE 子句来设定工作图。
  • 提前使用 SESSION SET 设置当前会话的图。

若两种方法均使用,则以 USE 子句中的指定为准。若均未使用,则报错。

Note

对非默认 Schema 或其中的对象执行操作时,用户既要通过隐式访问规则或显式USAGE授权获得该 Schema 的访问权,也要具备目标操作所需的权限。Schema 访问校验和目标操作所需的权限校验相互独立,满足其中一项不能替代另一项。Schema 访问控制不适用于临时图、内置 Procedure 和内置 Function。更多信息,请参见 Schema 访问控制。

前提条件

  • 边必须已经设置了 TTL 时长。更多信息,请参见 CREATE TTL。
  • 若要修改 TTL 时长,必须是图的所有者,或具备在图上执行ALTER操作的权限,或具备在当前 Schema 执行ALTER ANY GRAPH操作的权限。更多信息,请参见角色与权限。

语法

alter_ttl_statement
ALTER TTL ON EDGE edge_type_name ( property_name ) ttl_duration

alter_ttl_statement ::=
    'ALTER' 'TTL' 'ON' 'EDGE' edge_type_name '(' property_name ')'  ttl_duration

参数

edge_type_name

待修改 TTL 时长的边类型的名称。

property_name

现有 TTL 时长所设置的边类型的属性的名称。

ttl_duration

指定新 TTL 时长的时间段。该时间段取值必须大于 0 并使用函数duration()以天、小时、分钟、秒、毫秒或微秒为单位指定。

示例

以下示例基于示例数据集。

修改边类型的 TTL 时长

USE movie ALTER TTL ON EDGE Watch(ttl_test) duration({seconds:4, milliseconds:5, microseconds:6})

上述示例修改了在 CREATE TTL 中设置的 TTL 时长。