SELECT
TBCREATOR AS schema,
TBNAME AS 表名,
COLNO AS 序号,
NAME AS 字段名,
REMARKS AS 字段中文名,
COLTYPE AS 字段类型,
LENGTH AS 字段长度,
SCALE AS 精度,
NULLS AS 是否为空
FROM "SYSIBM".syscolumns
WHERE TBNAME = 'HGCDM01' AND TBCREATOR = 'WHH1M1'
?
SELECT
TBCREATOR AS TBDATA,
TBNAME as TBNAME,
TRIM(NAME) as TBCOLUMN,
UPPER(TRIM(NAME)) as TBCONDITION,
CASE
WHEN UPPER(TRIM(COLTYPE))='CHAR' THEN LOWER(TRIM(COLTYPE))||'('||LENGTH||')'
WHEN UPPER(TRIM(COLTYPE))='VARCHAR' and LENGTH<=255 THEN LOWER(TRIM(COLTYPE))||'('||LENGTH||')'
WHEN UPPER(TRIM(COLTYPE))='VARCHAR' and LENGTH>255 THEN 'text'
WHEN UPPER(TRIM(COLTYPE))='DECIMAL' THEN LOWER(TRIM(COLTYPE))||'('||LENGTH||','||SCALE||')'
WHEN UPPER(TRIM(COLTYPE))='TIMESTMP' THEN 'timestamp'
WHEN UPPER(TRIM(COLTYPE))='CLOB' THEN 'longtext'
WHEN UPPER(TRIM(COLTYPE))='INTEGER' THEN 'int'||'('||LENGTH||')'
WHEN POSSTR(UPPER(TRIM(COLTYPE)),'INT')>0 AND "LENGTH">0 THEN LOWER(TRIM(COLTYPE))||'('||LENGTH||')'
ELSE LOWER(TRIM(COLTYPE))
END AS TBTYPE,
CASE WHEN LENGTH(REMARKS)>0 THEN REMARKS ELSE '' END AS TBMARK,
CASE WHEN LENGTH("DEFAULT")>0 THEN "DEFAULT" ELSE '' END AS TBDEFAULT
FROM "SYSIBM".syscolumns
WHERE TBNAME = '${src_datatable}' AND TBCREATOR = '${src_database}'
ORDER BY TBCONDITION