SELECT Creator, TYPE, LISTAGG('"' CONCAT Name CONCAT '"',
' ; ')
WITHIN GROUP (ORDER BY Name, Type)
FROM sysibm.systables
where creator Like 'SYS%'
-- AND TYPE = 'T'
GROUP BY Creator, Type
;
Ausgabe : Creator
Type Names SYSCAT
V
"ATTRIBUTES" ; "AUDITPOLICIES" ; "AUDITUSE" ;
"BUFFERPOOLDBPARTITIONS" ; ..... und so weiter
SYSIBM
T "SYSATTRIBUTES" ;
"SYSAUDITPOLICIES" ; "SYSAUDITUSE" ; "SYSBUFFERPOOLNODES" ; ..... und
so weiter
SYSIBM
V "CHECK_CONSTRAINTS" ; "COLUMNS"
; "COLUMNS_S" ; "DUAL" ; "PARAMETERS" ; ..... und so weiter
SYSIBMADM V
"ADMINTABCOMPRESSINFO" ; "ADMINTABINFO" ; "ADMINTEMPCOLUMNS" ; .....
und so weiter
SYSPUBLIC A
"DUAL"
SYSSTAT
V "COLDIST" ;
"COLGROUPDIST" ; "COLGROUPDISTCOUNTS" ; "COLGROUPS" ; "COLUMNS" ; .....
und so weiter
SYSTOOLS T
"HMON_ATM_INFO" ; "HMON_COLLECTION" ; "POLICY"
Function XMLAGG z/OS
SELECT CREATOR, TYPE
REPLACE(
REPLACE(
CAST(XMLSERIALIZE(XMLAGG(XMLELEMENT(NAME "TBN", '"'
!! TB.NAME
!! '";'
)
ORDER BY TB.NAME, TYPE
) AS CLOB(32000)
)
AS VARCHAR(32000) )
, '</TBN>',',')
, '<TBN>','')
AS TBLISTE
FROM SYSIBM.SYSTABLES TB
GROUP BY CREATOR, TYPE
;
Rownumber :
SELECT ROWNUMBER() OVER(ORDER BY Creator, Name)
, Creator,Name
FROM SYSIBM.Systables
;