表の列名などを取得する

あるスキーマschema_nameの表とその列名およびデータ型を取得し、それをCSVで出力する方法。

export TO
  colmn_defs.csv
OF del
SELECT
  substr(tabname,1,60) AS tabname,
  substr(colname,1,40) AS colname,
  substr(typeschema,1,10) AS typeschema,
  substr(typename,1,20) AS typename,
  LENGTH,
  scale,
  NULLS
FROM
  syscat.columns
WHERE
  tabschema='schema_name'
ORDER BY
  tabname,
  colno
;