从1开始更新现有的序列值?

时间:2017-06-23 07:02:07

标签: sql nuodb

我是否可以通过1更新现有序列值。

示例:在第一个序列列中,从序列形式5001开始,但我希望更改从1开始的值表单。

如果有可能怎样接近?

2 个答案:

答案 0 :(得分:0)

我认为最简单的方法是删除表并重新加载。在重新加载之前指定主键。这样可以防止重复插入。

答案 1 :(得分:0)

您可以使用ALTER SEQUENCE更改序列起始值。但是,将起点设置回会导致与表中的现有值冲突。 NuoDB也不一定按顺序分发序列号。鉴于它是一个分布式数据库,序列号生成器会极大地影响性能,因为每个TE都需要检查一些主机以获得下一个序列号。 NuoDB所做的是分发TE使用的序列块,然后在它耗尽时请求另一个块。如果TE关闭并重新启动,它将获得一个新块。