如何重置 Firebird 3.0 身份列

How to reset Firebird 3.0 identity column

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

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

这是图片

来自Firebird 3 release notes on identity columns

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

A column definition can be altered to modify the starting value of the generator. RESTART alone resets the generator to zero; the optional WITH <value> clause allows the restarted generator to start at a value other than zero.

有关详细信息,另请参阅票证 CORE-4206

也就是说,要重新启动身份序列,可以使用

alter table yourtable alter column idcolumn restart

其中 yourtable 应该是您的 table 的名称,idcolumn 是需要重置的标识列的名称。

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