У меня есть база данных IBM DB2.Я хотел бы получить все имена столбцов, типы длины и масштаба, сгруппированные по именам таблиц.
Чтобы получить все таблицы из схемы XYZ:
select name
from SYSIBM.SYSTABLES
where creator = 'XYZ';
Теперь я могу получить описания столбцов для данной таблицы:
SELECT NAME, COLTYPE, LENGTH, SCALE
FROM SYSIBM.SYSCOLUMNS
WHERE TBNAME = 'sometablename'
Я бы хотел сгруппировать это:
SELECT NAME, COLTYPE, LENGTH, SCALE
FROM SYSIBM.SYSCOLUMNS
WHERE TBNAME in (select name from SYSIBM.systables where creator = 'XYZ')
GROUP BY table_names_from_schema_xyz;
Как это сделать?