12

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
);
4

2 に答える 2