Oracle SQL: запрос вставки с выражением REGEXP_SUBSTR очень длинный (разделенная строка)

Я должен вставить в таблицу 2 поля (первый первичный ключ (о статьях), а второй касается их размера (этих статей).

В исходном окружении у меня есть таблица, первичный ключ (статьи ТЗ) и объединение размера во второе поле. Тем не менее, я должен вставить в таблицу целей, статьи ТЗ и несколько размеров Artcles. Например,

Источник:

ART        SIZE**                                      
1        |  28/30   
2        |  30/32   
3        | Size 10/Size 12/Size 14/Size 14

Цель:

ART         Size
1        |   28  
1        |   30                   
2        |   30            
2        |   32             
3        |  Size 10         
3        |  Size 12       
3        |  Size 14      
3        |  Size 16

Сложность состоит в том, чтобы узнать, сколько «/» включено в поле?

Я сделал запрос

SELECT ART,
       REGEXP_SUBSTR(SIZE,'[^/]+',1,level)
FROM TABLLE
CONNECT BY REGEXP_SUBSTR(SIZE,'[^/]+',1,level) IS NOT NULL;

Операция выбора работает и результаты отображаются в течение 46 секунд. Но таблица TABLE имеет 100 000 строк, а транзакция вставки слишком длинная и не работает.

Кто-нибудь может мне помочь в этом вопросе?

С уважением

Ответы на вопрос(3)

Ваш ответ на вопрос