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_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 时长。