我有一個表,其中包含以下列,我試圖按如下方式拆分它。我如何寫一個遷移腳本在Oracle用於拆分不同模式表之間的行的遷移腳本
以下改造來源:
create table abc (id pk, col1, col2, col3, col4, col5, col6)
目標:
create table def (id pk, col1, col2)
create table ghi (id pk, def_id fk, value)
鑑於這種起點......
insert into table abc values (1, 1, 2, 3, 4, 5, 6)
insert into table abc values (2, 7, 8, 9, 10, 11, 12)
。 ..帖子翻譯後的數據映射如下
def contains (1, 1, 2)
ghi contains (1, 1, 3)
ghi contains (2, 1, 4)
ghi contains (3, 1, 5)
ghi contains (4, 1, 6)
def contains (2, 7, 8)
ghi contains (5, 2, 9)
ghi contains (6, 2, 10)
ghi contains (7, 2, 11)
ghi contains (8, 2, 12)
最重要的限制是,我要生成排在ghi
只有在abc
相應的列值not null
感謝您提供接近正確的SQL的東西,以便我們能夠理解您的問題。但是,對於完整標記,您應該提供可運行的DDL和DML,而不是需要編輯的僞SQL。 – APC