Ik ben met een klein project bezig. Daar wil ik een firebird database volledig in code maken. Maar ik heb een vraag over de sequences en primary key.
In FB 2.5 maak ik gebruik van generators. Elk tabel heeft zijn eigen generator voor de primary key. De trigger zorgt daarvoor dat de primary key netjes wordt opgehoogd.
In FB 3 zijn generators vervangen door sequences. Als je nu een met create table een tabel aanmaakt met identity, maakt FB3 zelf een sequence aan om de primary key na voor insert deze te vullen met het getal gegenereerd uit de sequence. Werkt prima.
Nu heb ik een tweede tabel. Als ik daar ook gebruik maak van identity, wordt dezelfde sequence gebruikt. Dat is, naar mijn weten niet de bedoeling.
Hoe ga ik in FB3 vertellen dat elke tabel zijn eigen sequence teller heeft?
Het lijkt mij dat 'default vervangen moet worden door een andere sequence.SQL Code:
CREATE TABLE objects ( id integer generated BY DEFAULT AS identity PRIMARY KEY, name varchar(15) );
Bookmarks