主キーを持たない 2 つの異なる外部ファイルから 1 つのテーブルに挿入する必要があります。
各外部ファイルには異なる列があります。また、値はアルファベット順に挿入する必要があります。データベースのテーブルには、自動的に増加する主キーがあります。
これを達成する方法を教えてください。
助けてくれて本当にありがとう...
それはすべて、外部テーブルを使用して 1:1 または 1:n の関係を持つテーブルに挿入することです...それぞれに主キーがあり、シーケンスによってインクリメントされます。bu_id、bu_section などのテーブル「予算」の 1 つに既に挿入しています。
insert into Budget (
bu_id,
bu_section
)
select dep.ID_seq.nextval, file1.section
from file1
結果は次のようになります。
bu_id bu_section
1006 blabla
1007 blablabla
2 つの異なる外部ファイルから de_id、de_resource、de_comment を持つ ("detail") テーブルに挿入したいと考えています。1 つはリソースの詳細で、もう 1 つはコメントです。insert ステートメントでは、bu_id と de_id の関係も考慮する必要があります (de_id も 1006 から開始する必要があります)。
@a_horse_with_no_name: 各外部ファイルに 1800 を超えるレコードがあります。そのため、テーブルへの挿入中に各 select ステートメントで ID_seq.nextval を使用すると機能しないと思います。
ps: SQL*loader の使用は許可されていません。