2014年12月23日火曜日

H2データベースでテーブルが存在しない時だけテーブルを作成

H2データベースでテーブルが存在しない時だけテーブルを作成する方法です。

CREATE時に、IF NOT EXISTSを使用することで、テーブルが存在しない時のみ作成することができます。
これを使うことで、テーブル定義済み例外の発生を防ぐことができます。

CREATE TABLE IF NOT EXISTS USER (
  ID BIGINT NOT NULL AUTO_INCREMENT,
  NAME VARCHAR(100 CHAR) NOT NULL,
  PRIMARY KEY (ID)
);

このIF NOT EXISTSはVIEWの作成やカラムの追加時などにも使用できます。