PGSQL は、次のように変換される「シリアル」フィールド タイプをサポートします。
colname integer DEFAULT nextval('tablename_colname_seq') NOT NULL
これにより、識別子の生成が非常に簡単になります。
Firebird では、トリガー ベースのソリューションしか見られませんでした。
各テーブルのトリガー作成を回避するために、Firebird で同じソリューションを使用することは可能ですか?
colname integer DEFAULT gen_id(generator, 1)
現在、Firebird バージョンをインストールして確認していませんが、誰かが答えを知っているかもしれません。
または、これに「my function」を使用できますか? 擬似:
create function mygenid(genname) returns integer
begin
return gen_id(genname);
end;
create table x(
colname integer DEFAULT mygenid(generator, 1)