Voici ses principaux champs :
Nom du champ | Type du champ | Description du champ |
colname | VarChar(128) | Nom de la colonne. |
colno | SmallInt | Numéro de la colonne. |
length | Integer | Taille de la colonne. |
nulls | Char(1) | Si Y, la valeur de la colonne accepte NULL. |
remarks | VarChar(254) | Commentaire de la colonne. |
tabname | VarChar(128) | Nom de la table. |
tabschema | VarChar(128) | Nom du schéma. |
typename | VarChar(128) | Nom du type de la colonne. |
SELECT
b.defined,
'',
b.tabschema,
b.tabname,
a.colname,
CASE a.typename
WHEN 'BLOB' THEN 2
WHEN 'DBCLOB' THEN 2
WHEN 'GRAPHIC' THEN 2
WHEN 'VARGRAPHIC' THEN 2
WHEN 'CHAR' THEN 2
WHEN 'CLOB' THEN 2
WHEN 'VARCHAR' THEN 2
WHEN 'DATE' THEN 3
WHEN 'TIME' THEN 3
WHEN 'TIMESTAMP' THEN 3
WHEN 'BIGINT' THEN 4
WHEN 'DECIMAL' THEN 4
WHEN 'INTEGER' THEN 4
WHEN 'SMALLINT' THEN 4
WHEN 'DOUBLE' THEN 6
WHEN 'REAL' THEN 6
ELSE 7
END,
a.length,
CASE a.nulls
WHEN 'Y' THEN 1
ELSE 0
END,
a.colno,
a.remarks
FROM SYSCAT.COLUMNS a, SYSCAT.TABLES b
WHERE
a.tabschema=b.tabschema
AND a.tabname=b.tabname
AND a.tabschema LIKE 'MonSchema%'
AND a.tabname LIKE 'MaTable%'
AND a.colname LIKE 'MaColonne%'
ORDER BY b.tabschema, b.tabname, a.colno;