分块创建表-Oracle SQL

时间:2019-05-05 07:10:57

标签: sql oracle clob

我有一张桌子:

表1

f_name     f_content
test1.txt  YL*1**50*1~
           RX*1~
           LR*2~
test2.txt  YL*1**49*1~
           EE*1~
           WW*2~

SQL查询:

CREATE TABLE table1_with_line
    AS
        SELECT
            f_name,
            level   AS line_num,
            regexp_replace(regexp_substr(t1.f_content, '[^~]+', 1, level), '(^[[:space:]]+)') line
        FROM
            table1 t1
CONNECT BY level <= regexp_count(f_content, '~')
   AND PRIOR f_name = f_name
   AND PRIOR sys_guid() IS NOT NULL;

我的表table1有30,000条记录,其中f_content在CLOB中。 CLOB中的每个记录大约有100行,用〜分隔。

已经超过20个小时,查询仍在运行。

有没有一种方法可以在SQL中将其分解为多个块,以便创建表并按块处理记录?

0 个答案:

没有答案