DBeaver を使用して Postgres から Derby にデータを移行しています。DBeaver のウィザードを使用してあるテーブルから別のテーブルに直接移動すると、Derby の主キーが挿入されずに生成されます。これにより、後続のテーブルの外部キーで問題が発生します。
SQL を生成すると、主キーは SQL ステートメントの一部であり、適切に挿入されます。ただし、この方法で処理するには行が多すぎます。
データベーステーブルに直接インポート/エクスポートするときに生成する代わりに、DBeaver に主キーを挿入させる方法はありますか?
対象テーブルのスキーマ
CREATE TABLE APP.THREE_PHASE_MOTOR (
ID BIGINT NOT NULL DEFAULT GENERATED_BY_DEFAULT,
VERSION INTEGER NOT NULL,
CONSTRAINT SQL130812103636700 PRIMARY KEY (ID)
);
CREATE INDEX SQL160416184259290 ON APP.THREE_PHASE_MOTOR (ID);
ソース テーブルのスキーマ
CREATE TABLE public.three_phase_motor (
id int8 NOT NULL DEFAULT nextval('three_phase_motor_id_seq'::regclass),
"version" int4 NOT NULL,
CONSTRAINT three_phase_motor_pkey PRIMARY KEY (id)
)
WITH (
OIDS=FALSE
);