我想要在一个现有的Firebird数据库 (版本2.5) 中添加一列,并编写一个过程来为每个记录分配不同的值。比如,添加一个名为"ID" (数值) 的新列,我希望能够将唯一值初始化到每条记录中。因此,我的ID列将拥有从1到500的记录。如何只使用SQL脚本实现这一点(即不使用某种高级编程语言来生成sql命令)?
基本上,我需要的是类似于Firebird 3.0中的自增列:identity列。
基本上,我需要的是类似于Firebird 3.0中的自增列:identity列。
alter table MY_TABLE
add ID int identity(1,1)
UPDATE MY_TABLE SET ID = GEN_ID(GEN_PK, 1)
。 - ain