SELECT C.TABSCHEMA AS SCHEMA_NAME
, C.TABNAME AS VIEW_NAME
, C.COLNAME AS COLUMN_NAME
, C.COLNO AS POSITION
, C.TYPENAME AS DATATYPE
, C.LENGTH
, C.SCALE
, C.REMARKS AS DESCRIPTION
, CASE WHEN C.NULLS = 'Y' THEN 1 ELSE 0 END AS NULLABLE
, DEFAULT AS DEFAULT_VALUE
, CASE WHEN C.IDENTITY ='Y' THEN 1 ELSE 0 END AS IS_IDENTITY
, CASE WHEN C.GENERATED ='' THEN 0 ELSE 1 END AS IS_COMPUTED
, C.TEXT AS COMPUTED_FORMULA
FROM SYSCAT.COLUMNS C
INNER JOIN SYSCAT.TABLES T ON
T.TABSCHEMA = C.TABSCHEMA AND T.TABNAME = C.TABNAME
WHERE T.TYPE IN ('V','W')
ORDER BY SCHEMA_NAME
, VIEW_NAME;
|