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