PGSQL 支持“串行”字段类型,转换为:
colname integer DEFAULT nextval('tablename_colname_seq') NOT NULL
这使得标识符生成非常容易。
在 Firebird 中,我只看到了基于触发器的解决方案。
是否可以在 Firebird 中使用相同的解决方案来避免为每个表创建触发器?
colname integer DEFAULT gen_id(generator, 1)
我现在没有安装 Firebird 版本来检查它,但也许有人知道答案。
或者我可以为此使用“我的功能”吗?伪:
create function mygenid(genname) returns integer
begin
return gen_id(genname);
end;
create table x(
colname integer DEFAULT mygenid(generator, 1)