我有一张桌子:
表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中将其分解为多个块,以便创建表并按块处理记录?