数据仓库服务 GAUSSDB(DWS)-SEQUENCE函数:setval(regclass, bigint, boolean)

时间:2024-12-24 10:32:35

setval(regclass, bigint, boolean)

描述:设置序列的当前数值以及is_called标志。

返回类型:bigint

示例:

1
2
3
4
5
SELECT setval('seqDemo',1,true);
 setval
--------
      1
(1 row)

Setval后当前会话及GTM上会立刻生效,但如果其他会话有缓存的序列值,只能等到缓存值用尽才能感知Setval的作用。所以为了避免序列值冲突,setval要谨慎使用。

因为序列是非事务的,setval造成的改变不会由于事务的回滚而撤销。

support.huaweicloud.com/sqlreference-dws/dws_06_0043.html