Slide 23
Slide 23 text
• LISTAGG関数:集計単位ごとの値リストを作成する関数。リストは1つの列内に横並びで表示。区切り文字は指定
• LISTAGG関数を通して、オーバーフローしたデータを切り捨てて表示
• MAX_STRING_SIZE=STANDARDで4000バイト、EXTENDEDで32767バイトまで表示
• 末尾にトランケートして切り捨てた行数の表示、WITHOUT COUNT句で非表示も可
LISTAGG OVERFLOW
Copyright © 2023, Oracle and/or its affiliates
23
SELECT LISTAGG(object_name, ', ') FROM all_objects;
*
ERROR at line 1:
ORA-01489: result of string concatenation is too long
SELECT LISTAGG(object_name, ', ' ON OVERFLOW TRUNCATE '... more objects')
FROM all_objects;
LISTAGG(OBJECT_NAME,','ONOVERFLOWTRUNCATE'...MOREOBJECTS')
--------------------------------------------------------------------------------
, CON$RECYCLE, CON$RECYCLE_CON#_UNIQUE_KEY, JSONMAP_VIEW$, SYS_LOB0000000291C000
02$$, I_JSONMAP_VIEW$, OBJNUM_REUSE, I_OBJNUM_REUSE1, I_OBJNUM_REUSE2, DOMAIN$,
SYS_LOB0000000298C00012$$, SYS_LOB0000000298C00010$$, SYS_LOB0000000298C00008$$,
SYS_LOB0000000298C00006$$, I_DOMAIN, DOMAIN_COL$, SYS_LOB0000000308C00006$$, I_
DOMAIN_COL, DOMAIN_CDEF$, SYS_LOB0000000312C00011$$, I_DOMAIN_CDEF, DOMAIN_CCOL$
, COL_DOMAIN$, DOMAIN_CON$, ... more objects(76528)
NEW IN
12.2