1

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

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

这是图像 在此处输入图像描述

4

1 回答 1

3

来自身份列的Firebird 3 发行说明:

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

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

有关详细信息,另请参阅工单CORE-4206

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

alter table yourtable alter column idcolumn restart

哪里yourtable应该是您的表idcolumn的名称,以及需要重置的标识列的名称。

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

于 2019-01-09T18:43:06.820 回答