私はデータで埋め込んだテーブルumriss
を作成しましたが、既存のテーブル(usrdemo.glets_1850
、usrdemo.glets_1973
、...)からジオメトリデータを挿入する必要があります。それはどのように機能するのですか?oracle sql:既存のテーブルから空間データを挿入
umriss
は "弱いエンティティ" と私は手動で属性umr_nr
、umr_datum
、glst_id
とgletscher_id
のデータを挿入
create table umriss
(
umr_nr number (4) not null,
umr_datum date,
GLST_ID number (4) not null,
shape mdsys.sdo_geometry,
GLETSCHER_ID number (3) not null,
se_anno_cad_data blob
);
alter table umriss
add constraint umriss_glst_pk
primary key (umr_nr, GLST_ID, GLETSCHER_ID);
ALTER TABLE umriss
ADD CONSTRAINT umriss_gletscherstand_fk
FOREIGN KEY (GLST_ID, GLETSCHER_ID)
REFERENCES GLETSCHERSTAND(GLST_ID, GLETSCHER_ID);
テーブルgletscherstand
(glst_id
)とgletscher
(gletscher_id
)への参照を有します。 umr_nr
からわかるように、3つの図形があり、今度はの3つの図形と属性:objectid
(= umr_nr
:表umriss
)の空間データを追加します。shape
とse_anno_cad_data
です。
私は...
INSERT INTO umriss u
(u.shape, u.se_anno_cad_data)
SELECT usrdemo.glets_1850.shape, usrdemo.glets_1850.se_anno_cad_data
FROM usrdemo.glets_1850;
"umr_nr"これを試してみました...とメッセージました:ORA-01400 - に... "umrissが" NULLを挿入することはできませんが
これはどのように機能しますか?