我在我的项目中使用 Firebird 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 语句。如果您认为这很重要,请考虑向该工具的维护者提交改进请求。