如何重置Firebird 3.0身份列

时间:2019-01-09 17:21:38

标签: firebird identity-column firebird-3.0

我正在为项目使用Firebird 3,并为自动增量列添加了标识列。

在发布数据库之前,我已经用数千条记录对数据库进行了测试,现在我想将列重置为零,但是找不到任何解决方案。

这是图片 enter image description here

1 个答案:

答案 0 :(得分:2)

Firebird 3 release notes上的identity columns

<alter column definition> ::=
    <name> RESTART [ WITH <value> ]
     

可以更改列定义以修改生成器的起始值。 RESTART单独将生成器重置为零;   可选的WITH <value>子句允许重新启动的生成器   从非零值开始。

有关更多信息,另请参见票证CORE-4206

换句话说,要重新启动身份序列,可以使用

alter table yourtable alter column idcolumn restart

yourtable应该是表的名称,idcolumn是需要重置的标识列的名称。

我不知道您在屏幕截图中显示了哪个工具,但是显然它在其用户界面中不支持该选项。这意味着您需要直接执行上面显示的DDL语句。如果您认为重要,请考虑向该工具的维护者提出改进要求。