SQL文のメモ

h2データベースの操作用に書いた物のまとめ。H2spatial/Download - OrbisGIS - Tracも使用。

--WKTで確認
SELECT ASTEXT(GEOM) FROM tableName;

--テーブル作成
--文字数も考慮
CREATE TABLE tableName(
    PK_UID INTEGER AUTO_INCREMENT,
    PRN VARCHAR(4),
    SUN VARCHAR(4),
    CON VARCHAR(5),
    CN2 VARCHAR(7),
    AAC VARCHAR(5),
    GEOM VARBINARY,
)

--CSV読み込み
CREATE TABLE CSV AS SELECT * FROM CSVREAD('F:/dev/jdt/workspace/h2/jp.csv', null, 'UTF-8');

--テーブルからテーブルへコピー
--PK_UIDはAUTO_INCREMENTなので書かない
--4326はSRID
INSERT INTO JAPAN (PRN, SUN, CON, CN2, AAC, GEOM) 
SELECT PRN, SUN, CON, CN2, AAC, GEOMFROMTEXT(WKT, 4326) from CSV;

--テーブルを削除してDBファイルを縮小
TRUNCATE TABLE tableName;
SHUTDOWN COMPACT;