我需要将新的 Firebird 生成器/序列初始化为现有“旧”表的最大主键值。我尝试了以下但它不起作用,我收到错误“令牌未知 - 第 6 行,第 8 列选择”。我不能手动执行此操作,因为它必须在许多不同的数据库上执行。我正在使用火鸟 2.5.1。
根据http://www.firebirdsql.org/file/documentation/reference_manuals/reference_material/html/langrefupd25-execblock.html这应该有效 - 我做错了什么?
set term #;
execute block
as
declare i int = 0;
begin
i = select max(ID) from OrganizationType_OLU;
alter sequence OrganizationType_OLU restart with :i;
end
#
set term ;#