web-dev-qa-db-fra.com

Création d'une table dans la base de données h2 à l'aide d'une séquence prédéfinie pour la clé primaire

J'essaie de créer une table dans une base de données H2. Comment spécifier que la clé primaire doit être générée à partir d'une séquence qui a été créée?

La séquence s'appelle group_seq, et je l'ai créée en utilisant cette instruction:

CREATE SEQUENCE GROUP_SEQ;

Ainsi, lorsque je crée la table, comment puis-je spécifier que je veux que mon col de clé primaire (ID) utilise cette séquence?

15
user1154644

Si vous souhaitez utiliser votre propre séquence:

create sequence group_seq;
create table test3(id bigint default group_seq.nextval primary key);

Et sinon:

create table test1(id identity);

ou

create table test2(id bigint auto_increment primary key);

Tout cela est documenté dans les H2 SQL grammar railroad diagrams .

29
Thomas Mueller