Locked History Actions

Diff for "H2"

Differences between revisions 8 and 9
Deletions are marked like this. Additions are marked like this.
Line 9: Line 9:

== データ型 ==

=== 自動採番 ===

フィールドを自動採番にするには、identity型としておく。これはJava側ではLong型になる。
このフィールドは1から採番が行われるが、途中に値が強制されて挿入されたレコードが存在する場合、その値は飛ばされ、エラーになることはない。

{{{
create table sample (ide identity, value integer);
insert into sample (value) values (1); // id=1になる。
insert into sample (id,value) values(2, 2);
insert into sample (value) values (3); // id=3になる。
}}}

H2 Database

参考

データ型

自動採番

フィールドを自動採番にするには、identity型としておく。これはJava側ではLong型になる。 このフィールドは1から採番が行われるが、途中に値が強制されて挿入されたレコードが存在する場合、その値は飛ばされ、エラーになることはない。

create table sample (ide identity, value integer);
insert into sample (value) values (1); // id=1になる。
insert into sample (id,value) values(2, 2); 
insert into sample (value) values (3); // id=3になる。

バックアップ

上記ONLINE BACKUPの訳

SQL文「BACKUP」とバックアップツールは共にデータベースファイルが格納されたzipファイルを生成する。この中身はヒューマンリーダブルではない(バイナリということ)。

得られるバックアップはトランザクション一貫性がある、つまり一貫性ルールとアトミックルールが適用されている。

BACKUP TO 'backup.zip'

バックアップツール(org.h2.tools.Backup)はオンラインバックアップの作成には使用できない。このプログラムを起動する際には、データベースが使用中であってはならない。

データベースが使用状態でのデータベースファイルコピーによるバックアップはサポートされていない。ただし、ファイルシステム自体がスナップショット生成をサポートしている場合を除く。それ以外のファイルシステム上では、データが正しい順序でコピーされることを保証はできない。

上記BACKUP文の訳

データベースファイルを.zipファイルにバックアップする。「オブジェクト」のロックはされないが、トランザクションログもコピーされるため、バックアップはトランザクション一貫性がある。このコマンドを実行するにはadmin権限が必要である。

例:

BACKUP TO 'backup.zip'