web-dev-qa-db-ja.com

主キーの定義済みシーケンスを使用してh2データベースにテーブルを作成する

H2データベースにテーブルを作成しようとしています。作成されたシーケンスから主キーを生成するように指定するにはどうすればよいですか?

シーケンスはgroup_seqと呼ばれ、次のステートメントを使用して作成しました。

CREATE SEQUENCE GROUP_SEQ;

それで、テーブルを作成するときに、主キーの列(ID)がそのシーケンスを使用するように指定するにはどうすればよいですか?

15
user1154644

独自のシーケンスを使用する場合:

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

そしてそうでなければ:

create table test1(id identity);

または

create table test2(id bigint auto_increment primary key);

これはすべて H2 SQL文法鉄道図 に記載されています。

29
Thomas Mueller